الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Procedure يغير في قيمة واحده مرتين .

بدأه sunbol في 3 أكتوبر 2009 · 1 رد · 500 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني الكرام لدي سوال بسيط

هل استطيع ان اكتب PROCEDURE بحيث يغير مرتين في قيمة واحده

انا جربت الكود التالي

ALTER PROCEDURE [dbo].[sp_DT_Brnc_Edit_vale]

	(
		@cl		int output,
		@nof	nchar(10) ,
		@made   decimal(10, 2),
		@daen   decimal(10, 2)

	)

AS

IF EXISTS(SELECT * FROM [DT_Brnc] WHERE ([cl]=@cl and [nof]=@nof))
BEGIN
UPDATE [DT_Brnc]


	SET
		  [tot]=[tot]+@made ,
		  [tot]=[tot]-@daen

		WHERE([cl]=@cl and [nof]=@nof)


end

return

وكما تلاحظون في اسناد القيمة انني اغير في نفس القيمة مرتين مره بالموجب ومره بالسالب ولكن للاسف لم ينجح معي ذلك وحين حاولت ان اكتب الجملتين خلف بعض ايضا لم ينجح فكيف يمكن عمل ذلك

36cm7.gif
#2

السلام عليكم ورحمة الله

جملة التعديل هي كما يلي :

UPDATE [DT_Brnc]

    SET
          [tot]=[tot] + @made- @daen

        WHERE([cl]=@cl and [nof]=@nof)

ونرجو ذكر الخطأ ان وجد بعد ذلك

مواضيع مشابهة