問題は問題のトピックに記載されているように簡単です。私は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
サブセクションなしで同じクエリを実行すると、明らかにスムーズになります。
誤植? 'objectId'パラメータを宣言する必要があります(' objectName'が宣言されたとき* 2回*) –
ありがとう、それは私の質問を入力する間に入力したタイプミスです。それはソースにはありません。 –
@ 0xdbそして、親切な感謝の気持ちを持っています。答えとして書いた方がいいですね。 –