powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / fb3. for execute statement и as cursor
7 сообщений из 7, страница 1 из 1
fb3. for execute statement и as cursor
    #39519586
Дока утверждает что "Оператор FOR EXECUTE STATEMENT используется (по аналогии с конструкцией FOR
SELECT) для операторов SELECT или EXECUTE BLOCK, возвращающих более одной строки."
Для for select при этом допустимы необьявленные курсоры, а для for execute statement почему-то нет.
Пример: это работает
Код: plsql
1.
2.
3.
4.
5.
for select T.F1, T.F2, .. T.Fn from TABLE T
as cursor c do
begin
...
end


, а это
Код: plsql
1.
2.
3.
4.
5.
for execute statement('T.F1, T.F2, .. T.Fn from TABLE T')
as cursor c do
begin
...
end


уже нет
Код: plsql
1.
2.
3.
4.
5.
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line x, column 6.
cursor



Собстна вопрос - дока не договаривает или бага?
...
Рейтинг: 0 / 0
fb3. for execute statement и as cursor
    #39519590
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
серый-серый ник,
кто-то не договаривает слово select.
...
Рейтинг: 0 / 0
fb3. for execute statement и as cursor
    #39519636
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вообще не припомню, чтобы ES поддерживал as cursor.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
fb3. for execute statement и as cursor
    #39519670
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
серый-серый ник,

а разве а документации написано что for execute statement ... as cursor должен работать?
Нет не написано, значит не должен. :)

Да и если логически рассудить тип (внутренние поля) курсора определяются на этапе prepare или компиляции ХП чего не возможно с динамическим построением SQL
...
Рейтинг: 0 / 0
fb3. for execute statement и as cursor
    #39520650
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
серый-серый ник,

господи, какую хрень люди придумывают ...
...
Рейтинг: 0 / 0
fb3. for execute statement и as cursor
    #39520718
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvсерый-серый ник,

господи, какую хрень люди придумывают ...

Это движущая сила прогресса.
...
Рейтинг: 0 / 0
fb3. for execute statement и as cursor
    #39520814
kdvгосподи, какую хрень люди придумывают ...
В чём хрень? В желании идентичных удобств пусть в разных формально, но при этом крайне схожих (идентичных реально) вариантах использования?
Ну да, мне лень декларить переменные тока для резалтсета, который тут же отправиться в инсерт. И мне паралельно что этот резалсет придёт из другой БД. А задекларить свой сферический курсор в вакууме не предусмотрено для подобного контекста.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / fb3. for execute statement и as cursor
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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