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 تنها راه حل همان است که شما استفاده کرده اید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.