आपके पास दो विकल्प हैं:
सीधे संख्या से अपवाद देखें:
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;
BTW क्या सिर्फ त्रुटि-कोड प्रदान करके त्रुटियों को पकड़ने का कोई वाक्यविन्यास है?
हां, मैंने इसे पहले उदाहरण में प्रदर्शित किया है
इस पर बदलाव के लिए आगे पढ़ने: