c # вставить строку в таблицу Oracle - PullRequest
1 голос
/ 05 июля 2011

У меня есть таблица оракула с именем Query_Times.Поэтому я создаю TableAdapter, используя VS2010, и добавляю к нему запрос вставки:

INSERT INTO QUERY_TIMES (ID, QRY_TIMESTAMP) VALUES (1, @qry_time)

QRY_TIMESTAMP - тип данных timestamp (6).

В коде я пытаюсь выполнить запрос следующим образом:

QUERY_TIMESTableAdapter tblqry_times = new QUERY_TIMESTableAdapter();
tblqry_times.InsertQryTime(currTime);

но я получил сообщение об ошибке = ORA-01036: недопустимое имя / номер переменной.

Как правильно определить параметр, чтобы использовать его в запросе?

Ответы [ 2 ]

1 голос
/ 05 июля 2011

Oracle использует префикс параметра : (см. http://dotnetfacts.blogspot.com/2009/01/adonet-command-parameters.html)

0 голосов
/ 05 июля 2011

В oracle вы используете переменные типа ':variableName'.Это называется переменной связывания.Это повышает производительность запросов, так как план выполнения получает повторное использование.Таким образом, если вы используете переменные связывания, вы должны также присвоить их значение через вас front-end code.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...