Пытаюсь выполнить через TIBSQL запрос (текст из сохраненного SQL.Text):
- Код: Выделить всё
- create or alter procedure GETPARENTS_GROUP_CATALOG ( ID integer) returns ( BREADCRUMPS varchar(6000), CID integer, PARENTID integer, NAME varchar(30)) as declare variable VARBREADCRUMPS varchar(6000); BEGIN varbreadcrumps = ''; WHILE (:ID > 0) DO BEGIN SELECT G.ID, G.IDPARENT, G.NAME FROM "GROUP-CATALOG" G WHERE G.ID = :ID INTO :CID, :PARENTID, :NAME; varbreadcrumps = NAME||'\'||varbreadcrumps; breadcrumps = varbreadcrumps; ID = :PARENTID; END SUSPEND; END
В коде это выглядит так:
- Код: Выделить всё
- SQL.Text:= 'create or alter procedure GETPARENTS_GROUP_CATALOG ('
 +' ID integer) '
 +' returns ( '
 +' BREADCRUMPS varchar(6000), '
 +' CID integer, '
 +' PARENTID integer, '
 +' NAME varchar(30)) '
 +' as '
 +' declare variable VARBREADCRUMPS varchar(6000); '
 +' BEGIN '
 +' varbreadcrumps = ''''; '
 +' WHILE (:ID > 0) DO '
 +' BEGIN '
 +' SELECT G.ID, G.IDPARENT, G.NAME '
 +' FROM "GROUP-CATALOG" G '
 +' WHERE G.ID = :ID '
 +' INTO :CID, :PARENTID, :NAME; '
 +' varbreadcrumps = NAME||''\''||varbreadcrumps; '
 +' breadcrumps = varbreadcrumps; '
 +' ID = :PARENTID; '
 +' END '
 +' SUSPEND; '
 +' END ';
И получаю ответ:
- Код: Выделить всё
- Dynamic SQL Error
 SQL error code = -104
 Token unknown - line 1, column 349
 ?
В позиции 349 стоит слово INTO
Но самое интересное, что в IBExpert запрос (просто взял текст из SQL.Text, сохраненного в файл) выполняется без каких либо проблем:
Прошу помощи разобраться в ситуации..
Пример проекта привести проблематично...




