RETURN 문을 사용하여 저장 프로 시저에서 UNIQUEIDENTIFIER를 반환 할 수 있습니까? 아니면 OUTPUT 문을 통해서만 가능합니까?SQL Server : 저장 프로 시저에서 uniqueidentifier를 반환
즉는 PersonID 고유 식별자를 반환합니다 :
CREATE PROCEDURE CreatePerson
@Name NVARCHAR(255),
@Desc TEXT
AS
DECLARE @Count INT
DECLARE @JobFileGUID UNIQUEIDENTIFIER
-- Check if job exists?
SET @Count = (SELECT COUNT(Name) AS Name FROM Person WHERE [email protected])
IF @Count < 1
BEGIN
SET @PersonGUID = NEWID();
INSERT INTO Person
(PersonID, Name, [Desc])
VALUES (@PersonGUID, @Name, @Desc)
END
SELECT @PersonGUID = Person.PersonID
FROM Person
WHERE Name = @Name
RETURN @PersonGUID
GO
감사
저장 프로 시저에서
생각 ... 덕분에 – Belliez
젠장. 필자는 특히 INSERT를 수행하고 OUTPUT 매개 변수를 사용하지 않고 uniqueidentifier 값을 직접 반환하는 PROC 또는 FUNCTION이 필요했습니다. –