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;