更新号码并尝试取回该号码时出现错误。我已经用谷歌搜索了这个错误,但所有代码都建议我使用相同的解决方案,但我仍然收到这个错误。
Oracle.DataAccess.Client.OracleException ORA-01036: illegal variable
name/number at Oracle.DataAccess.Client.OracleCommand.ExecuteNonQuery()
这是我的 C# 代码:
//add one to sequence and update it
query = "update unique_sequences " +
"set last_sequence_number=last_sequence_number + 1 " +
"where unique_sequence_table_name='person' " +
"returning last_sequence_number into :outnumber";
command.CommandText = query;
OracleParameter last_number = new OracleParameter("outnumber", OracleDbType.Varchar2, 13);
last_number.Direction = ParameterDirection.Output;
command.Parameters.Add(last_number);
command.ExecuteNonQuery();
其中 last_sequence_number 是 VARCHAR2(13 BYTE)。
先感谢您。