簡體   English   中英

使用c#更新查詢時出現ORA-01036錯誤

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

我更新號碼並嘗試取回該號碼時收到錯誤。 我已經用Google搜索了這個錯誤,但所有代碼都提出了我所擁有的相同解決方案,但我仍然遇到此錯誤。

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

先感謝您。

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

last_number.Direction = ParameterDirection.ReturnValue;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM