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