Oracle
 sql >> база данни >  >> RDS >> Oracle

Синтактична грешка при опит за извикване на пакет на Oracle чрез ODBC в C#

Най-накрая го заработих. Добавих размера на всеки параметър и направих корекции в извикването:функцията има четири параметъра (1 in, 3 out) и няма върната стойност:

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();

Намерих също този документ за много полезен:Използване на Oracle ODBC драйвери с Third Парти продукти




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да поставя големи (или поне нетривиални) BLOB в Oracle с JDBC?

  2. Как да деактивирате кеша на Oracle за тестове за производителност

  3. Изпълнение за всяка таблица в PLSQL

  4. Как да разрешите ORA-00900

  5. клауза съюз в sql