Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Процедура в InterBase [D7, IB6.x]


Страницы:   1 2

Назаров Евгений ©   (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?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо