I currently have this plsql block to drop and create a sequence:
BEGIN
EXECUTE IMMEDIATE 'DROP SEQUENCE my_sequence';
EXECUTE IMMEDIATE 'CREATE SEQUENCE my_sequence START WITH 1 INCREMENT BY 1 ORDER CYCLE MAXVALUE 999';
EXCEPTION
WHEN OTHERS THEN
IF SQLCODE = -2289 THEN
EXECUTE IMMEDIATE 'CREATE SEQUENCE my_sequence START WITH 1 INCREMENT BY 1 ORDER CYCLE MAXVALUE 999';
ELSE
RAISE;
END IF;
END;
/
After running this, the sequence is created usually. But sometimes it is not.
Would anyone know why?
Thanks