powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FOR EXECUTE STATMENT
7 сообщений из 7, страница 1 из 1
FOR EXECUTE STATMENT
    #32485683
Demosphen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сегодня наткнулся на такой косяк, может кто подскажит где грабли?

Допустим пишем
DECLARE VARIABLE AAA VARCHAR(30);
........
FOR
EXECUTE STATEMENT 'SELECT POLE1 FROM TBL1' INTO :AAA
DO
BEGIN
........
END
всё работает

дальше чуть чуть меняем код
DECLARE VARIABLE AAA VARCHAR(30);
........
FOR
EXECUTE STATEMENT 'SELECT POLE1 FROM ' || ' TBL1' INTO :AAA
DO
BEGIN
........
END
Перестаёт работать, и выдаёт
'''''''''''''''''''''''''
Invalid token.
Dynamic SQL Error.
SQL error code=-104.
Unexpected end of command.
'''''''''''''''''''''''''
Прочёл документацию, там вроде сказанно что такая конструкция должна работать.
...
Рейтинг: 0 / 0
FOR EXECUTE STATMENT
    #32485891
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй добавить пробел после TBL1, т.е вот так ' TBL1 '

Best regards,
Dnico.
...
Рейтинг: 0 / 0
FOR EXECUTE STATMENT
    #32485987
Demosphe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
Попробуй добавить пробел после TBL1, т.е вот так ' TBL1 ' 


for execute statement 'SELECT ID FROM ' || ' ANK ' into :ID_VARCHAR
do
begin

end

Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Unexpected end of command.

' А так прокатывает
for execute statement 'SELECT ID FROM ANK ' into :ID_VARCHAR
do
begin

end

Видать не судьба мне проще жить.
...
Рейтинг: 0 / 0
FOR EXECUTE STATMENT
    #32486033
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А у меня работает. А версия то какая? Может кондидат один из первых ?

Best regards,
Dnico.
...
Рейтинг: 0 / 0
FOR EXECUTE STATMENT
    #32493403
Demosphen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Релиз 1.5

Все остальное работает, а FOR EXECUTE STATMENT нет.
...
Рейтинг: 0 / 0
FOR EXECUTE STATMENT
    #32493484
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот это вот FROM ' || ' ANK - что за бред?
...
Рейтинг: 0 / 0
FOR EXECUTE STATMENT
    #32495239
Demosphen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
Мимопроходящий 
  Вот это вот FROM ' || ' ANK - что за бред? 


ANK - это имя таблицы
Это привдено для примера, предпологалось:
Код: plaintext
1.
2.
3.
4.
5.
for execute statement 'SELECT ID FROM ' :tbl_name into :ID_VARCHAR 
do 
begin 

end 

Такая конструкция не срабатывала.
Сейчас выяснил, проблема была с IB Expert, сегодня скачал новую версию и всё заработало.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FOR EXECUTE STATMENT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]