Призрак Форума
Зарегистрирован: 29 September 2002
Сообщения: 3597
Примеры кода: 15
|
RE: Как вернуть параметр типа uniqueidentifier из хранимой процедуры? |
19 July 2007 00:58 |
|
|
|
|
Хочу чтобы хранимая процедура, выполняющая добавление записи, возвратила id этой записи
тип id-поля: uniqueidentifier
В примере повыбрасывал все, кроме возвращаемого параметра:
ALTER PROCEDURE dbo.A_test
@Id uniqueidentifier OUTPUT
AS
SET @Id = NEWID()
RETURN
В возвращаемом параметре - пусто.
Если изменить тип параметра на символьный, то возвращет набор id-символов, но тип, естетственно, символьный:
ALTER PROCEDURE dbo.A_test
@Id nvarchar(60) OUTPUT
AS
SET @Id = NEWID()
RETURN
Вопрос: можно ли не прибегать к подобного рода ухищрениям, или при работе с типом uniqueidentifier - это неизбежность?
DECLARE @id UNIQUEIDENTIFIER
SELECT @id = NEWID()
SELECT @id
пустo ?
не мoжет быть - ищи oшибку в кoде
Anatoly Lubarsky
|
|