У меня есть хранимая процедура:
CREATE PROCEDURE [dbo].[BrandDrugDetailsInsert]
@BrandDrugDetailsID uniqueidentifier OUTPUT,
@BrandDrugID uniqueidentifier
AS
BEGIN
INSERT INTO Pharmacy_BrandDrugDetails(BrandDrugID) OUTPUT INSERTED.BrandDrugDetailsID
VALUES (@BrandDrugID)
END
Каждый раз, когда я пытаюсь получить значение "@BrandDrugDetailsID", используйте:
param[0] = new SqlParameter("@BrandDrugDetailsID", SqlDbType.UniqueIdentifier);
param[0].Direction = ParameterDirection.Output;
.
.
.
identity = new Guid(param[0].Value.ToString());
Я получаю нулевое значение.
Если я пытаюсь выполнить хранимую процедуру в самом SQL Server, возвращаются три значения:
- BrandDrugDetialsID = "471D08BA-382B-4F83-BECC-F96FEF84B5A5"
- @ BrandDrugDetialsID = NULL
- Возвращаемое значение = 0
Я не могу понять, что я делаю неправильно. Пожалуйста, помогите мне.