问题与问题主题中所述的一样简单。我尝试使用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而且,您好,先生,我衷心感谢:)如果您将其作为答案来撰写,那会很好。 –