Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Błąd składni podczas próby wywołania pakietu Oracle przy użyciu ODBC w C#

W końcu udało się. Dodałem rozmiar każdego parametru i wprowadziłem poprawki do wywołania:funkcja ma cztery parametry (1 in, 3 out) i nie ma zwracanej wartości:

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

Bardzo pomocny okazał się również ten dokument:Korzystanie ze sterowników Oracle ODBC z trzecim Produkty imprezowe




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy istnieje odpowiednik LITAGG WITHIN GROUP w SQLAlchemy?

  2. Utwórz arkusz kalkulacyjny Excel z bazy danych Oracle

  3. Jaka jest różnica między odczytem niepowtarzalnym a odczytem fantomowym?

  4. Jak sprawdzić, czy istnieje procedura składowana?

  5. procedura składowana do wybierania wszystkich wierszy z tabeli w Oracle