İki seçeneğiniz var:
İstisnaya doğrudan numara ile başvurun:
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;
Diğer seçenek, EXCEPTION_INIT
bilinen bir Oracle hata numarasını kullanıcı tanımlı özel duruma bağlamak için Pragma yönergesini kullanmaktır ;
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 Yalnızca hata kodlarını sağlayarak hataları yakalamak için herhangi bir sözdizimi var mı?
Evet, ilk örnekte gösterdim
Bununla ilgili varyasyonlar için daha fazla okuma: