![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Процедура в InterBase [D7, IB6.x]
Назаров Евгений © (2004-04-13 13:21:00)Подскажите, почему такой запрос в процедуре компилируется нормально
select name from cat_parse where (id in (2,3)) into :n
а такой ругается
select name from A where (id in (:vp1,:vp2)) into :n
здесь vp1 и vp2 переменные типа integer, id тоже integer
Назаров Евгений (2004-04-13 13:54:00) [21]а у меня ругается (IBase 6.5)
declare variable vp1 integer;
declare variable vp2 integer;
declare variable n varchar(255);
begin
vp1=1;
vp2=2;
for
select name from cat_parse
where id in (:vp1,:vp2)
into :n
do
name=name+n;//выходной параметр
suspend;
end
serge35 (2004-04-13 13:49:00) [22]Найди 31 строку а в ней 46 символ. Что там написано?
Соловьев (2004-04-13 13:48:00) [23]Вот набросал. работает. БД под ФБ 1.5
CREATE PROCEDURE GET_TEMP
RETURNS (
NAME VARCHAR(54) CHARACTER SET WIN1251)
AS
DECLARE VARIABLE V1 INTEGER;
DECLARE VARIABLE V2 INTEGER;
begin
V1 = 1;
V2 = 2;
FOR
SELECT A.ZONA
FROM ABROAD A
WHERE A.KZON IN (:V1, :V2)
INTO :NAME
do
suspend;
end
Соловьев (2004-04-13 13:45:00) [24]
> Token unknown - line 31, char 46.
Телепатриуем - ошибка не в
> select name from A where (id in (:vp1,:vp2)) into :n
Назаров Евгений (2004-04-13 13:41:00) [25]убираю, и на этапе компиляции говорит, что
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 31, char 46.
vp1.
Johnmen (2004-04-13 13:36:00) [26]Так убери : в параметрах, которые в in
:)
stud (2004-04-13 13:36:00) [27]вообще-то нормально и компилируется и выполняется.
наверное вы что-то недоговариваете?
Vlad (2004-04-13 13:36:00) [28]Могу ошибаться, но по-моему двоеточия тут не нужны:
> (:vp1,:vp2)
stud (2004-04-13 13:33:00) [29]так ругается когда? при компиляции или при выполнении?
Назаров Евгений (2004-04-13 13:32:00) [30]Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 31, char 46.
:.
Назаров Евгений (2004-04-13 13:31:00) [31]DECLARE VARIABLE VP1 INTEGER;
DECLARE VARIABLE VP2 INTEGER;
Johnmen (2004-04-13 13:25:00) [32]>ругается
Матом ?
Курдль (2004-04-13 13:22:00) [33]Как декларированы vp1 и vp2?