Проблема такая же простая, как указано в теме вопроса. Я пытаюсь запустить некоторый запрос, используя предложение INSERT...RETURNING
, которое вызывает исключение ORA-12537, когда я пытаюсь его выполнить. Источник выглядит следующим образом:Использование инструкции INSERT ... RETURNING приводит к ORA-12537
using (OracleCommand command = new OracleCommand()) {
command.Connection = connection;
command.BindByName = true;
command.CommandText = "INSERT INTO objects(name)VALUES(:objectName)RETURNING id INTO :objectId";
command.Parameters.Add ("objectName", OracleDbType.Varchar2, ParameterDirection.Input);
command.Parameters.Add ("objectId", OracleDbType.Int64, ParameterDirection.Output);
command.ExecuteNonQuery();
}
Выполнение последней строки приводит к OracleException воспитывается с сообщением ORA-12537: Network Session: End of file
. Выполнение того же запроса без RETURNING
подзадача идет, очевидно, гладко.
Typo? Вы должны объявить параметр ': objectId' (когда' objectName' было объявлено * дважды *) –
Да, спасибо, это опечатка, которую я сделал при наборе моего вопроса. Это не в источнике. –
@ 0xdb И вы, добрый сэр, примите мою искреннюю благодарность :) Было бы неплохо, если бы вы написали это как ответ. –