Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Динамический SQL в процедуре / 6 сообщений из 6, страница 1 из 1
26.10.2006, 15:01
    #34083943
man_555
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамический SQL в процедуре
В переменной @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
26.10.2006, 15:03
    #34083956
man_555
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамический SQL в процедуре
Sybase IQ 12.5
...
Рейтинг: 0 / 0
26.10.2006, 16:20
    #34084340
wtcat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамический SQL в процедуре
exec ('select ... from ... where ...'+@Variable)
...
Рейтинг: 0 / 0
26.10.2006, 16:54
    #34084520
man_555
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамический SQL в процедуре
пишу exec(@report1)

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

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

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

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

а во втором

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


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