Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / fb3. for execute statement и as cursor / 7 сообщений из 7, страница 1 из 1
12.09.2017, 01:28
    #39519586
fb3. for execute statement и as cursor
Дока утверждает что "Оператор 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
12.09.2017, 01:49
    #39519590
Старый плюшевый мишка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fb3. for execute statement и as cursor
серый-серый ник,
кто-то не договаривает слово select.
...
Рейтинг: 0 / 0
12.09.2017, 08:21
    #39519636
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fb3. for execute statement и as cursor
Я вообще не припомню, чтобы ES поддерживал as cursor.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
12.09.2017, 09:18
    #39519670
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fb3. for execute statement и as cursor
серый-серый ник,

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

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

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

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

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


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