17,140
社区成员




关键是用sql怎样把interval给解析了,有点难度。
不过也可以用下面的方法判断是否正确执行:
declare
v_f int;
v_t int;
v_str_flag CHAR(1);
begin
FOR c in(SELECT job,total_time,failures,broken FROM dba_jobs) LOOP
IF c.broken='Y' THEN
dbms_output.put_line('job='||c.job||' failed!');
ELSIF c.total_time>0 AND c.failures=0 THEN
dbms_output.put_line('job='||c.job||' sucessed!');
END IF;
END LOOP;
end;
/