PDA

View Full Version : پاسخ sp به insert



komeil64
سه شنبه 16 فروردین 1390, 21:15 عصر
یه استور پراسیجر داریم بصورت زیر:

Create Procedure sp_tbl_user_Insert
@user_name nvarchar(MAX),
@password nvarchar(MAX),
@lf_name nvarchar(MAX),
@email nvarchar(MAX),
@website nvarchar(MAX),
@tel nvarchar(MAX),
@specialty nvarchar(MAX),
@activity nvarchar(MAX),
@question nvarchar(MAX),
@answer nvarchar(MAX),
@ip_user_reg nvarchar(MAX),
@reg_datetime datetime,
@roles nvarchar(MAX),
@block_user bit
As
Begin
IF NOT EXISTS (SELECT * FROM tbl_user WHERE user_name = @user_name) THEN Insert Into tbl_user
([user_name],[password],[lf_name],[email],[website],[tel],[specialty],[activity],[question],[answer],[ip_user_reg],[reg_datetime],[roles],[block_user])
Values
(@user_name,@password,@lf_name,@email,@website,@te l,@specialty,@activity,@question,@answer,@ip_user_ reg,@reg_datetime,@roles,@block_user)

Declare @ReferenceID int
Select @ReferenceID = @@IDENTITY

Return @ReferenceID

End

GO




این اس پی جلوی ورود اطلاعات تکراری رو می گیره
سوالم اینه اگر رکورد تکراری بود چه خروجی به من میده که طبق اون یه پیغام بدم؟

yosefi_hossein
جمعه 19 فروردین 1390, 02:45 صبح
اول توی sql کاری کن که خطا بده یعنی 1 تکراری درج کن بعد کد خطا رو ببین جه کدیه حالا یک try , cashe بزار توی قسمت cashe یک sql exception بذار و پیغامت رو نشون بده