আপনার দুটি বিকল্প রয়েছে:
সংখ্যা দ্বারা সরাসরি ব্যতিক্রম দেখুন:
BEGIN
EXECUTE IMMEDIATE 'CREATE SEQUENCE S_TEST START WITH 1 INCREMENT BY 1';
EXCEPTION
WHEN OTHERS THEN
IF SQLCODE = -955 THEN
NULL; -- suppresses ORA-00955 exception
ELSE
RAISE;
END IF;
END;
অন্য বিকল্পটি হ'ল EXCEPTION_INIT
প্রজ্ঞমা নির্দেশকে ব্যবহারকারীর সংজ্ঞায়িত ব্যতিক্রমের কাছে পরিচিত ওরেकल ত্রুটি নম্বরকে আবদ্ধ করার জন্য ব্যবহার করা;
DECLARE
name_in_use exception; --declare a user defined exception
pragma exception_init( name_in_use, -955 ); --bind the error code to the above
BEGIN
EXECUTE IMMEDIATE 'CREATE SEQUENCE S_TEST START WITH 1 INCREMENT BY 1';
EXCEPTION
when name_in_use then
null; --suppress ORA-00955 exception
END;
বিটিডাব্লু কি কেবল ত্রুটি-কোড সরবরাহ করে ত্রুটিগুলি ধরার কোনও বাক্য গঠন আছে?
হ্যাঁ, আমি এটি প্রথম উদাহরণে প্রদর্শিত করেছি
এই বিষয়ে বিভিন্নতার জন্য আরও পড়া: