PDA

View Full Version : Try ... Except در روال



FirstLine
شنبه 01 اسفند 1383, 00:27 صبح
با سلام
آیا در SQL برای رهایی از پیغام خطا Try ... Except یا یه چیز دیگه وجود دارد؟
یک روال دارم که آن را در یک حلقه صدا میزنم ولی در بعضی وقتها وقتی با خطا مواجهه میشود از حلقه بیرون میاد.
چجوری میتونم کاری کنم که اگر روال به خطا خورد از حلقه خارج نشود.
با تشکر

M.GhanaatPisheh
شنبه 01 اسفند 1383, 01:06 صبح
توی sql server 2005 ساختار try...cache پیاده سازی شده
من توی version 2000 این توانایی رو سراغ ندارم.

AminSobati
شنبه 01 اسفند 1383, 20:27 عصر
آقای قناعت پیشه کاملا درست اشاره کردن. در SQL Server 2005 به دلیل یکپارچگی با دات نت، چنین امکاناتی هم وجود دارند ولی در SQL Server 2000، خطاهای موجود در کامپایل باعث توقف برنامه میشن. خطاهایی مثل مغایرت با یک Constraint مانع روند اجرای برنامه نمیشن ولی اگر اشتباه نکنم، این سوال شما در ادامه Topic دیگرتون هست. در اون Topic، ظاهرا به دلیل تغییر String در داخل یک Variable، اشکال در کامپایل دستور پیش میاد و به همین خاطر استفاده از Replace رو پیشنهاد کردم تا کاراکترهای مزاحم حذف بشن..
موفق باشید