Пытаюсь выполнить через 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, сохраненного в файл) выполняется без каких либо проблем:
Прошу помощи разобраться в ситуации..
Пример проекта привести проблематично...