Здравствуйте, Курилка, Вы писали:
К>Собственно сабж — хочется получить то, что выдаёт сохранённая процедура и запихать это дело в локальную переменную скрипта — никак не могу сообразить как это можно сделать в T-SQL.
К>За любую мысль по повода решения — большие сенки!
Если речь идет именно о переменных, то два пути
1) через возвращаемое значение
create procedure test_ret
as begin
return 15
end
go
--получение
declare @ret int
exec @ret = test_ret
print @ret
правда так можно вернуть только int
2) через out-параметры
create procedure test_out(
@par int output
) as begin
set @par = 15
end
go
declare @val int
exec test_out @val output
print @val