ورود

View Full Version : سوال: حذف خطاهاي sql



benyaminrahimi
شنبه 19 دی 1388, 14:54 عصر
BEGIN TRAN
DELETE FROM tjob WHERE id=1
iF @@ERROR<>0
BEGIN
RAISERROR('ارتباط دارد ',16,1)
ROLLBACK TRAN
END
ELSE
COMMIT TRAN




این دستور با خطای ارتباط در جدول دیگر مواجه میشه

میخوام وقتی اجراش میکنم raise که من نوشتم نمایش داده شه ولی متاسسفانه اول
پیغم خطای sql میاد

کجاشو اشتباه نوشتم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟ sql server 2000

Hamid.Kad
شنبه 19 دی 1388, 21:01 عصر
میتونید از Try...catch استفاده کنید. توی راهنما جستجو کنید کامل توضیح داده...

benyaminrahimi
شنبه 19 دی 1388, 22:07 عصر
میتونید از Try...catch استفاده کنید. توی راهنما جستجو کنید کامل توضیح داده...

مرصي دوست عزيز من از sql server 2000 استفاده ميکنم

وقتي

begin try

delete from ...

end try



مينويسم eror ميده

گويا اين طور کد نوشتن مختص sql server 2005 هست


ميشه يک راهنمايي يا مثال بيان کنيد

benyaminrahimi
یک شنبه 20 دی 1388, 07:34 صبح
any body???????????

ASKaffash
یک شنبه 20 دی 1388, 09:22 صبح
سلام
منظور شما این است که خطا را در لایه برنامه کاربردی دریافت می کنید نه درون SP ؟

benyaminrahimi
یک شنبه 20 دی 1388, 09:56 صبح
سلام
منظور شما این است که خطا را در لایه برنامه کاربردی دریافت می کنید نه درون SP ؟

اصلا به برنامه کاربردي کاري ندارم فقط مي خوام پيغم خطايي که من گفتم بياد نه براي sql server


تو sql ser 2005 ميشه try cach استفاده کرد ولي تو sql server 2000 بايد چي کار کرد:متفکر:

ASKaffash
یک شنبه 20 دی 1388, 10:34 صبح
سلام
در 2000 تنها راه حل همان است که شما استفاده کرده اید