简体   繁体   English

使用c#更新查询时出现ORA-01036错误

[英]ORA-01036 error on update query using c#

I am getting error when I update a number and try to get back that number. 我更新号码并尝试取回该号码时收到错误。 I have already googled for this error but all codes suggest the same solution I have but still I get this error. 我已经用Google搜索了这个错误,但所有代码都提出了我所拥有的相同解决方案,但我仍然遇到此错误。

Oracle.DataAccess.Client.OracleException ORA-01036: illegal variable
name/number at Oracle.DataAccess.Client.OracleCommand.ExecuteNonQuery()

Here is my C# code: 这是我的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();

where last_sequence_number is VARCHAR2(13 BYTE). 其中last_sequence_number是VARCHAR2(13 BYTE)。

Thank you in advance. 先感谢您。

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

last_number.Direction = ParameterDirection.ReturnValue;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM