PDA

View Full Version : سوال: مشکل کجاست؟



z.nasiri
یک شنبه 20 مرداد 1387, 22:16 عصر
سلام
من store procedure زیر را اجرا می کنم اما علارغم اینکه باید تو جدولم داده داشته باشم اما مقدار null را بر می گرداند و هیچ خطایی نمی گیرد ، من از این نمونه store procedure توی برنامم چند تا دارم و همه این مشکل را دارن مشکل از کجاست؟ البته query های دیگه غیر از store procedure همه درست عمل میکنن:متفکر:


create procedure namgroup
@user nchar(20)=a,
@gnam nchar(30) output
as
select @gnam =
( select gnam from dbo.gorup
where username=@user )
return @gnam
go


DECLARE
@gnam_output nchar(30)


EXECUTE namgroup 'username=z.nasiri'


,@gnam_output output



SELECT
@gnam_output as namegroup

war1351
شنبه 26 مرداد 1387, 03:12 صبح
دوست عزیز دیگر نیاز به این دستور نیست . return @gnam
عملا این نو پروسیجر ها مثل زیربرنامه هائی هستند که مقدار رو از طریق متغیر هائی که تعریف مشند برمیگردوند

KambizZandi
شنبه 26 مرداد 1387, 15:03 عصر
ميشه کدتون رو توي تگ کد بزارين تا بشه خوندش؟
اينجوري قاطي شده

رضا جاسبی
شنبه 26 مرداد 1387, 23:58 عصر
من مشکلی در این نوشته شما نمی بینم بجز اینکه اگر تعداد سطرهای Select بیشتر از یکی باشه جواب مناسب نداری و اگر اشتباه نکنم فقط آخرین سطر رو برمیگردونه. اما میشه به قول آقا کامبیز کد رو توی تک کد بذارین؟ شاید اونجوری بتونیم ایرادش رو پیدا کنیم.

KambizZandi
یک شنبه 27 مرداد 1387, 03:48 صبح
اينو تست کن ببين درست ميشه؟


select @gnam = gnam
from dbo.gorup
where username = @user