PDA

View Full Version : دسترسی به فیلدهای یک روال



Galawij
سه شنبه 16 فروردین 1390, 09:15 صبح
سلام
یک STOREPROCEDURE نوشتم که دو تا مقدار را برمی گردانه البته بر اساس یک پارامتراز ورودی
حالا می خوام تو یک STOREPROCEDURE دیگه از تک تک مقادیر STOREPROCEDURE اول که در این روال فراخوانی کردم استفاده کنم چطور می تونم به تک تک فیلدهای خروجی از روال اولم دسترسی داشته باشم؟

Galawij
چهارشنبه 17 فروردین 1390, 14:36 عصر
اینم جواب این سوال برای دوستانی که به این مسئله برمی خورن:


ALTERPROCEDURE [dbo].[SPReturnIdContractNumberGridRows](@UserId asuniqueidentifier,@Id_Contract BIGINT OUTPUT,@NumberGridRows SMALLINT OUTPUT)
AS
BEGIN
SELECT @Id_Contract=Id_Contract,@NumberGridRows=NumberGri dRows FROM dbo.aspnet_Users WHERE(UserId=@UserId)
END

حالا برای فراخوانی :


DECLARE @NumberGridRows SMALLINT
declare @Id_Contract BIGINT
DECLARE @IdUser UNIQUEIDENTIFIER
EXEC [dbo].[SPReturnIdContractNumberGridRows]
@UserId = @IdUser,
@Id_Contract = @Id_Contract OUTPUT,
@NumberGridRows = @NumberGridRows OUTPUT

محمد سلیم آبادی
چهارشنبه 17 فروردین 1390, 14:42 عصر
سلام،
هر دو مقداری که نیاز به استفاده در SP خارجی هست بایستی از نوع OUTPUT تعریف بشن.
می تونید به این مقالات رجوع کنید که مثالهای کافی و لازم رو زده:
http://sqlserverpedia.com/wiki/Stored_Procedures_-_Output_Parameters_%26_Return_Values
http://www.sqlteam.com/article/stored-procedures-returning-data
http://msdn.microsoft.com/en-us/library/ms378108(v=sql.90).aspx