Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / exec() / 8 сообщений из 8, страница 1 из 1
28.06.2007, 19:41
    #34627245
Jem
Jem
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
exec()
Привет
Как вернуть в динамическом SQL результат на верх?
Например:
Код: plaintext
1.
2.
select @SQL = ' Select count(*) from ' + @name 
exec  (@SQL)

Как вернуть значение в переменную?
что то типа
Код: plaintext
@I=exec  (@SQL)

Спасибо!
...
Рейтинг: 0 / 0
28.06.2007, 23:47
    #34627475
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
exec()
На ASA элементарно:
Код: plaintext
1.
set  @SQL = ' Select count(*) from ' || @name;
execute immediate with result set on @SQL;

Не забываем указывать сервер...
...
Рейтинг: 0 / 0
29.06.2007, 09:49
    #34627802
Jem
Jem
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
exec()
Код: plaintext
1.
2.
execute immediate with result set on @SQL;
Result is not recognized EXECUTE option

Adaptive Server Enterprise/12.0.0.4
...
Рейтинг: 0 / 0
29.06.2007, 12:35
    #34628472
moris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
exec()
Для ASE только через временную таблицу. Т.е. динамический SQL вставляет туда результат, основная сессия (порождающий батч) оттуда читает.
...
Рейтинг: 0 / 0
29.06.2007, 15:04
    #34629064
Jem
Jem
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
exec()
А кто создает эту таблицу?
...
Рейтинг: 0 / 0
29.06.2007, 15:05
    #34629066
Jem
Jem
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
exec()
Какая сессия всмысле?
...
Рейтинг: 0 / 0
29.06.2007, 19:04
    #34629698
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
exec()
Jem пишет:
> Как вернуть в динамическом SQL результат на верх?
> Как вернуть значение в переменную?

Это невозможно. Можно только изобретать какие-то варианты
типа вставки записи в какую-то таблицу и потом выборки из нее.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
30.06.2007, 16:28
    #34630212
moris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
exec()
JemА кто создает эту таблицу?
Какая сессия всмысле?

Любая, хотите та, которая порождает динамический SQL , хотите непосредственно в динамическом SQL


примерdeclare @sql_text varchar(255)
declare @res int
create table #tt (c1 int)
select @sql_text = "insert #tt select count(*) from master..sysobjects"
exec (@sql_text )
select @res = c1 from #tt
select @res
drop table #tt
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / exec() / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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