powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Динамический SQL в процедуре
6 сообщений из 6, страница 1 из 1
Динамический SQL в процедуре
    #34083943
man_555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В переменной @report склеивается sql-запрос. Как правильно его выполнить в хранимой процедуре?

EXEC SQL EXECUTE @report не проходит

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE PROCEDURE dba.sp_ьнk(
                    @preport_date date
)
AS
BEGIN
    declare @report text;
    set @text = .... "select ... where @report_date"

    EXEC SQL EXECUTE  @report 
END
...
Рейтинг: 0 / 0
Динамический SQL в процедуре
    #34083956
man_555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sybase IQ 12.5
...
Рейтинг: 0 / 0
Динамический SQL в процедуре
    #34084340
wtcat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
exec ('select ... from ... where ...'+@Variable)
...
Рейтинг: 0 / 0
Динамический SQL в процедуре
    #34084520
man_555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пишу exec(@report1)

в ответ получаю

>[Error] Script lines: 1-683 ------------------------
[Sybase][ODBC Driver][Adaptive Server IQ]Syntax error or access violation: near '(' in ...exec[(]@report1)...
...
Рейтинг: 0 / 0
Динамический SQL в процедуре
    #34084550
man_555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EXECUTE (@report1) сработало, впрочем как и просто execute @report

Только в первом случае возвращается ошибка

>[Error] Script lines: 1-4 --------------------------
General error

а во втором

cannot find procedure name @report
...
Рейтинг: 0 / 0
Динамический SQL в процедуре
    #34084847
man_555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
отбой, забыл про quoted_identifier
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Динамический SQL в процедуре
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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