powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Dynamic SQL: using "execute immediate with result set on"
4 сообщений из 4, страница 1 из 1
Dynamic SQL: using "execute immediate with result set on"
    #37471158
msveta13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени дня!
Помогите, пожалуйста.
Я использую Dynamic SQL (WSQL syntax) и он работает:

execute immediate WITH result SET ON 'select ' + (CASE WHEN 1=0 THEN '''ALL''' ELSE 'marketCapBucket ' END) +
' from FCOAnalytics WHERE tradedateId=20111003 ' + (CASE WHEN 1=0 THEN '''''' ELSE 'group by marketCapBucket ' END);

Но если я добавляю что-нибудь перед этой строкой, например, пишу:

DECLARE @groupFldId smallint;
select @groupFldId = 1;
execute immediate WITH result SET ON 'select ' + (CASE WHEN @groupFldId=0 THEN '''ALL''' ELSE 'marketCapBucket ' END) +
' from FCOAnalytics WHERE tradedateId=20111003 ' + (CASE WHEN 1=0 THEN '''''' ELSE 'group by marketCapBucket ' END);

В этом случае всё вместе не работает, а выдаёт следующее сообщение об ошибке (как будто я нарушила синтаксис):

Syntax error or access violation: near 'result' in ...immediate WITH [result] SET ON 'select ' +...

Подскажите, что не так...
Спасибо,
Света
...
Рейтинг: 0 / 0
Dynamic SQL: using "execute immediate with result set on"
    #37471294
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
06.10.2011 16:56, msveta13 пишет:

> select @groupFldId = 1;

Это что ;)?

> Подскажите, что не так...

Если глобально, то лезешь в то, чего не понимаешь, если локально, то см.
выделенную строку.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Dynamic SQL: using "execute immediate with result set on"
    #37471521
msveta13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемый Dim2000,
Всегда приятно нарваться на неконструктивную критику.
Кстати, если из динамического SQL убрать вообще использование переменной, а оставить в нем фиктивное условие "1=0", то результат тот же - сообщение об ошибке такое же. Так что этот "SELECT" (имелся в виду SET) можно вообще выбросить из примера.
Без "DECLARE" в начале все, однако, работает.
...
Рейтинг: 0 / 0
Dynamic SQL: using "execute immediate with result set on"
    #37471599
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
06.10.2011 19:00, msveta13 пишет:

> Всегда приятно нарваться на неконструктивную критику.

А я здесь не для того, чтобы развлекать кого-то ;).

> Без "DECLARE" в начале все, однако, работает.

А у меня работает и с DECLARE, после того, как SELECT заменил на SET.
Надеюсь, понятно, к чему я ;)?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Dynamic SQL: using "execute immediate with result set on"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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