ورود

View Full Version : سوال: دلیل این خروجی پروسیجر چیست؟



abyar_fm
سه شنبه 18 مهر 1391, 15:20 عصر
این خودپروسیجر است و پیام خروجی



ALTER proc [dbo].[Stp_Select_idPezeshk_For_InsertShift_ ]
@Family nvarchar(50)
,@id_takhasos int
as
begin
DECLARE @id_ int
SELECT @id_= dbo.shift.id_pezeshk
FROM dbo.shift INNER JOIN
dbo.pezeshk ON dbo.shift.id_pezeshk = dbo.pezeshk.id_pezeshk
WHERE (dbo.pezeshk.id_takhasos = @id_takhasos) and pezeshk.family=@Family
return @id_ end

Stp_Select_idPezeshk_For_InsertShift_ 'احمدي',6

پيام خطا:

The 'Stp_Select_idPezeshk_For_InsertShift_' procedure attempted to return a status of NULL, which is not allowed. A status of 0 will be returned instead.



در واقع باید عدد 1038 که کد پزشک در جدول شیفت میباشد رو برگردونه اما صفر برمیگردونه.

این هم عکس دیاگرام وجداول با داده های درون آن.

93723

علی متقی پور
سه شنبه 25 مهر 1391, 02:14 صبح
با سلام
اصلا مشخص نیست که کدوم قسمت کد است و کدوم قسمت خطا!
در واقع فکر میکنم همین گنگ بودن سوال باعث شده کسی جواب نده.
ضمنا توجه کنید که SP هایی که تغییری در بانک ایجاد نمیکنند همیشه return value را صفر بر میگردونن