Форум: "Базы";
Текущий архив: 2003.10.13;
Скачать: [xml.tar.bz2];
ВнизVariables Найти похожие ветки
← →
Sam Stone (2003-09-22 16:38) [0]Есть TOracleQuery. Делаю с помощью нее insert в базу. Требуется вернуть id"шик записи, генерящийся триггером про вставке.
Объявляю переменную, добавляю в запрос"returning id into returnvar"
. При экзекуте мне выдается: 01036 ошибка (Illegal variable name/number).
Скажите, что я не так делаю.
← →
Johnmen (2003-09-22 17:02) [1]1. >Объявляю переменную
Где ?
2. >"returning id into returnvar"
Если не секрет, откуда такая конструкция в запросе ?
← →
Sam Stone (2003-09-22 17:09) [2]2 Johnmen
1 query.DeclareVariable
2 так друг подсказал
:\
Если это не верно, то как будет правильно?
← →
Johnmen (2003-09-22 17:19) [3]Честно говоря, не знаю, что за зверь этот TOracleQuery, но из общих соображений (если там действительно реализовано ТАКОЕ !?) думаю, что надо как-то так :returnvar.
← →
афвуд (2003-09-22 17:43) [4]У меня всё работает с :returnvar.
← →
Sam Stone (2003-09-22 18:02) [5]Query.DeclareVariable(":returnvar",otString);
Query.sql.text:="insert into MyTable (name) values("q1") returning id into returnvar
"
Query.execute; - не раб :(
← →
Johnmen (2003-09-22 18:07) [6]Может все-таки подумать ? Попробовать ? :)))
Query.DeclareVariable("returnvar",otString);
Query.sql.text:="insert into MyTable (name) values("q1") returning id into :returnvar"
← →
Sam Stone (2003-09-22 18:20) [7]и так пробовал.
Делаю вот что:
query.declarevariable("var1",otString);
- Матюгается :(
query.sql.text:= "insert into MyTable (name) ("q1")";
query.execute;
> Query.sql.text:="insert into MyTable (name) values("q1")
> returning id into :returnvar
ошибку в SQL-запросе выдаст
← →
Sergey13 (2003-09-23 09:52) [8]2Sam Stone © (22.09.03 18:20) [7]
А почему у тебя переменная строкового типа? ID строковый?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.10.13;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.009 c