• 0
omani

سؤال في الاجراءات المخزنه Stored Procedure

سؤال

السلام عليكم

 

لدي اجراء مخزن Stored Procedure كالتالي 

ALTER PROCEDURE [dbo].[AddUser]		@UserID nvarchar(20),	@UserName nvarchar(150),	@AccSec nvarchar(150)	ASBEGIN	SET NOCOUNT ON;' هنا قبل تنفيذ الجملة كيف اقوم بفحص القيمة في قاعدة البيانات     -- Insert statements for procedure here	insert into tbl_Accounts ([User_ID],[UserName],[Acc_Sec]) values (@UserID,@UserName ,@AccSec)END

أرغب في أن يقوم الاجراء بفحص قيمة User_ID  قبل أن يقوم بجملة insert  اذا كان الحساب موجود مسبقا فيقوم بتشغيل جملة Update بدلا منها . 

 

 

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

1 إجابات على هذا السؤال .

  • 0

تم الحل 

ALTER PROCEDURE [dbo].[AddUser]		@UserID nvarchar(20),	@UserName nvarchar(150),	@AccSec nvarchar(150)	AS declare @UserNo int;BEGIN	SET NOCOUNT ON; select @UserNo= COUNT([user_ID]) from tbl_Accounts where [USER_ID][email protected];    if(@UserNo=0 )   	insert into tbl_Accounts ([User_ID],[User_Name],[Acc_Sec]) values (@UserID,@UserName ,@AccSec);else   update tbl_Accounts set [User_Name][email protected] ,[Acc_Sec][email protected] where   [User_ID][email protected]; END

للاستفادة 

 

 

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .