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

C# извикване на запаметена функция на Oracle

ORA-06550 кодът, който получавате, означава, че функцията е компилирана с невалидни изрази и трябва да бъде пренаписана. Не виждам нищо очевидно нередно в кода, така че може да имате проблеми като разрешения или неправилни имена на таблици и трябва да проверите дали можете да стартирате функцията в PL/SQL редактор преди всичко. След това, след като го стартирате, опитайте...

var cmd = new OracleCommand();

cmd.Connection = conn;
cmd.CommandText = "ar_knyga_egzistuoja";
cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.Add("id", id);
cmd.Parameters.Add("kiekis", OracleType.Number);
cmd.Parmeters["kiekis"].Direction = ParameterDirection.ReturnValue;

cmd.Connection.Open();
cmd.ExecuteNonQuery();

var kiekis = Convert.ToString(cmd.Parameters["kiekis"].Value);

MessageBox.Show(kiekis);
cmd.Connection.Close();

Това трябва да може да изпълнява функцията като съхранена процедура, докато очаква връщана стойност с име kiekis от тип number да бъде на разположение за работа.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Функция JSON_QUERY() в Oracle

  2. CONNECT BY или йерархични заявки в RDBMS, различни от Oracle

  3. Филтър за месец и година на CriteriaQuery

  4. Как мога да генерирам (или да получа) ddl скрипт на съществуваща таблица в oracle? Трябва да ги създам отново в Hive

  5. Вмъкнете ефективно голямо количество данни с SQL