0

更新号码并尝试取回该号码时出现错误。我已经用谷歌搜索了这个错误,但所有代码都建议我使用相同的解决方案,但我仍然收到这个错误。

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)。

先感谢您。

4

1 回答 1

0

您需要使用不同的ParameterDirection用途:

last_number.Direction = ParameterDirection.ReturnValue;
于 2015-02-26T14:54:33.947 回答