Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Kesalahan sintaks saat mencoba memanggil paket Oracle menggunakan ODBC di C #

Akhirnya berhasil. Saya menambahkan ukuran setiap parameter dan melakukan koreksi pada panggilan:fungsi memiliki empat parameter (1 masuk, 3 keluar) dan tidak ada nilai balik:

using (OdbcCommand cmd = conn.CreateCommand())
{
    cmd.CommandText = "{ CALL TESTUSER.TESTPKG.TESTFUNC(?,?,?,?) }";
    cmd.CommandType = System.Data.CommandType.StoredProcedure;
    cmd.Parameters.Add("PARAM1", OdbcType.Decimal, 38).Direction = System.Data.ParameterDirection.Input;
    cmd.Parameters["PARAM1"].Value = var1;
    cmd.Parameters.Add("PARAM2", OdbcType.VarChar, 5).Direction = System.Data.ParameterDirection.Output;
    cmd.Parameters.Add("PARAM3", OdbcType.VarChar, 50).Direction = System.Data.ParameterDirection.Output;
    cmd.Parameters.Add("PARAM4", OdbcType.VarChar, 200).Direction = System.Data.ParameterDirection.Output;
    cmd.ExecuteNonQuery();

Saya juga menemukan dokumen ini sangat membantu:Menggunakan Driver Oracle ODBC dengan Ketiga Produk Pesta




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ResultSetMetaData getScale mengembalikan 0

  2. Minggu kerja SQL di Oracle

  3. Buat Urutan dengan MULAI DENGAN dari Query

  4. Tentang cara membuat di Oracle Express - SQL. Pemicu untuk memperbarui kolom

  5. Bagaimana menangani hilangnya presisi pada tipe numerik JDBC karena fungsi pengelompokan