Tôi có một tập lệnh sql mà tôi phải chạy sau khi tôi nhập một kết xuất. trong số những thứ khác kịch bản thực hiện, nó như sau:DBMS_SCHEDULER.DROP_JOB chỉ khi tồn tại
BEGIN
--remove program
SYS.DBMS_SCHEDULER.DROP_PROGRAM(program_name=>'STATISTICS_COLUMNS_PROG',FORCE=>TRUE);
--remove job
SYS.DBMS_SCHEDULER.DROP_JOB (job_name => 'STATISTICS_COLUMNS_JOB');
END;
Somtimes công việc đã được giảm trong lược đồ ban đầu, các bãi chứa đến mà không có công việc và kịch bản thất bại:
ERROR at line 1:
ORA-27475: "DMP_6633.STATISTICS_SET_COLUMNS_JOB" must be a job
ORA-06512: at "SYS.DBMS_ISCHED", line 213
ORA-06512: at "SYS.DBMS_SCHEDULER", line 657
ORA-06512: at line 5
thế nào có thể Tôi tránh thất bại này trong trường hợp công việc không tồn tại nhưng vẫn có thể thả nó nếu nó?
Tôi ước tôi có thể bỏ phiếu cho câu trả lời này hai lần! –
Cảm ơn! Đó là một chủ nhật, thêm thời gian ... và tôi đã viết một số điều này trước khi @Ian. – Ben
Đó là một ví dụ thực sự tốt về cách một câu trả lời chuyên nghiệp trông giống như! Cảm ơn phản ứng tuyệt vời! – SaschaM78