Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Возврат числа из EXEC / 5 сообщений из 5, страница 1 из 1
25.06.2002, 21:27:56
    #32033875
Bob
Bob
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат числа из EXEC
Возможно тривиальный вопрос (уж извините), но не могу найти решения.

EXEC (set @i = (select count(*) from T))

Конечно @i надо декларнуть. Как увидеть @i ? Или как сделать глобальным? Или куда двинуть результат SELECTа кроме INTO tmp. Спасибо
...
Рейтинг: 0 / 0
25.06.2002, 21:41:11
    #32033877
Spirit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат числа из EXEC
Может, я не совсем понял суть вопроса, но вот зачем EXEC в данном случае нужен?

И где надо видеть @i ?
...
Рейтинг: 0 / 0
25.06.2002, 22:11:21
    #32033879
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат числа из EXEC
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
declare @var1 int, @var2 varchar( 100 ), @var3 varchar( 100 ), @var4 int
declare @mysql nvarchar( 4000 )
set @mysql = 'set @var1 = @var1 + @var4; set @var2 = ''CCCC''; set @var3 = @var3 + ''dddd'''
set @var1 =  0 
set @var2 = 'BBBB'
set @var3 = 'AAAA'
set @var4 =  10 

select @var1, @var2, @var3
exec sp_executesql @mysql, N'@var1 int out, @var2 varchar(100) out, @var3 varchar(100) out, @var4 int', @var1 = @var1 out, @var2 = @var2 out, @var3 = @var3 out, @var4 = @var4
select @var1, @var2, @var3
...
Рейтинг: 0 / 0
26.06.2002, 10:18:30
    #32033924
Bob
Bob
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат числа из EXEC
Спасибо, Glory
...
Рейтинг: 0 / 0
26.06.2002, 14:44:03
    #32033990
unknown
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат числа из EXEC
Приветствую всех!

иногда хочется возвратить из ехес что-то, но побыстрее, чем insert #tmp или не связываясь с unicode sp_executesql out (например, sql expression длиной varchar(7000))

exec ( 'declare cur1 cursor global fast_forward for
select '+ @Expression+ ' from table where Id= '+ @tempstr )
-- from table нужно для того, чтобы не было Implicit Cursor Conversions из-за отсутствия from
open cur1
fetch next from cur1 into @ValueStr
deallocate cur1


минус, что это "нестандартно" и курсор получается глобальный(хотя если приложение не мультитредовое, то ничего?)

какие еще минусы?
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Возврат числа из EXEC / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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