ORA-01036 ошибка при обновлении запроса с использованием C#

Я получаю сообщение об ошибке, когда обновляю номер и пытаюсь вернуть этот номер. Я уже погуглил на эту ошибку, но все коды предлагают то же самое решение, которое у меня есть, но все же я получаю эту ошибку.

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 байт).

Заранее спасибо.

1 ответ

Вам нужно использовать разные ParameterDirection Использование:

last_number.Direction = ParameterDirection.ReturnValue;
Другие вопросы по тегам