powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Хранимая процедура
5 сообщений из 5, страница 1 из 1
Хранимая процедура
    #32009214
Zoog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно ли вызывать хранимые процедуры так, чтобы они возвращали некоторые значения в переменные. Короче, можно ли написать что-нибудь наподобии: @k=SP_SOMTHING @p1, @p2
...
Рейтинг: 0 / 0
Хранимая процедура
    #32009217
dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Либо с указанием в хранимой процедуре выходной переменной как out, либо через UDF (в SQL2000)
...
Рейтинг: 0 / 0
Хранимая процедура
    #32009223
zamm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно вернуть только int.

create procedure QQQ @p1 int, ...
as
...
return 1
go

declare @i int
execute @i=QQQ ...

Если речь идет о том, что-бы получит код в selecte ( select @i=qqq ... ), то нельзя. Надо использова UDF.
...
Рейтинг: 0 / 0
Хранимая процедура
    #32009229
dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да почему только int?!

create procedure #test @a varchar(20), @b varchar(20) output as
set @b=@a
go
declare @z varchar(20)
exec #test '5', @z output
select @z
...
Рейтинг: 0 / 0
Хранимая процедура
    #32009274
Fompro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код возврата - как INT, выходные параметры-любые (кроме table)
Кстати, в BOL - Transact SQL:
"Text, ntext, and image parameters can be used as OUTPUT parameters" - CREATE PROC
"Return parameters can be of any data type except the text or image data types."-EXECUTE
Если речь идёт о присвоении @parameter = @variable, то локальную @variable типа Text, ntext, and image мы и так не сможем декларировать. Тем не менее, на наличие OUTPUT при text or image параметрах ХП (тестовая) не ругается.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Хранимая процедура
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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