問題與問題主題中所述的一樣簡單。我嘗試使用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'被聲明瞭兩次時*) –
是的,謝謝,這是我在輸入我的問題時犯的一個錯誤。它不在源代碼中。 –
@ 0xdb而且,您好,先生,我衷心感謝:)如果您將其作爲答案來撰寫,那會很好。 –