Puis-je retourner UNIQUEIDENTIFIER à partir d'une procédure stockée à l'aide de l'instruction RETURN ou est-ce uniquement à l'aide de l'instruction OUTPUT?SQL Server: Retourne un identifiant unique de la procédure stockée
i.e. pour retourner le PersonID UNIQUEIDENTIFIER:
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
Merci
pensée qui était le cas ... merci – Belliez
Merde. J'ai spécifiquement besoin d'un PROC ou FUNCTION qui ferait un INSERT et retournerait directement une valeur uniqueidentifier (plutôt que d'avoir à utiliser un paramètre OUTPUT). –