C# ORA-01036使用c进行更新查询时出错#

C# ORA-01036使用c进行更新查询时出错#,c#,oracle,ora-01036,C#,Oracle,Ora 01036,当我更新一个号码并试图取回该号码时,我遇到了错误。我已经在谷歌上搜索了这个错误,但是所有的代码都建议了我的解决方案,但是我仍然得到了这个错误 Oracle.DataAccess.Client.OracleException ORA-01036: illegal variable name/number at Oracle.DataAccess.Client.OracleCommand.ExecuteNonQuery() 这是我的C#代码: 其中,最后一个序列号为VARCHAR2(13字节) 提

当我更新一个号码并试图取回该号码时,我遇到了错误。我已经在谷歌上搜索了这个错误,但是所有的代码都建议了我的解决方案,但是我仍然得到了这个错误

Oracle.DataAccess.Client.OracleException ORA-01036: illegal variable
name/number at Oracle.DataAccess.Client.OracleCommand.ExecuteNonQuery()
这是我的C#代码:

其中,最后一个序列号为VARCHAR2(13字节)


提前感谢。

您需要使用不同的
参数方向
使用:

last_number.Direction = ParameterDirection.ReturnValue;

谢谢你,哈比卜。我尝试了您的解决方案,但页面被命令卡住。ExecuteOnQuery();我还添加了一个断点,但没有显示任何本地点。有什么建议吗?
exectuenonquiry
需要时间吗?或者您是否遇到任何异常?是的
ExecuteNonQuery
需要时间,没有异常。@用户1424629,您在
set last\u sequence\u number=last\u sequence\u number
中试图实现什么?抱歉,查询未完成。我将数字递增1,并希望在递增后返回该数字。
last_number.Direction = ParameterDirection.ReturnValue;