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

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

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

Не забываем указывать сервер...
...
Рейтинг: 0 / 0
exec()
    #34627802
Jem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
exec()
    #34628472
moris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для ASE только через временную таблицу. Т.е. динамический SQL вставляет туда результат, основная сессия (порождающий батч) оттуда читает.
...
Рейтинг: 0 / 0
exec()
    #34629064
Jem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кто создает эту таблицу?
...
Рейтинг: 0 / 0
exec()
    #34629066
Jem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какая сессия всмысле?
...
Рейтинг: 0 / 0
exec()
    #34629698
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jem пишет:
> Как вернуть в динамическом SQL результат на верх?
> Как вернуть значение в переменную?

Это невозможно. Можно только изобретать какие-то варианты
типа вставки записи в какую-то таблицу и потом выборки из нее.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
exec()
    #34630212
moris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
8 сообщений из 8, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / exec()
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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