怎么查定时存储过程有没有执行?
create or replace procedure abssf as
begin
INSERT INTO sc_jc_rm
(sc_jc_rm.bl_id,
sc_jc_rm.bl_name,
sc_jc_rm.fl_id,
sc_jc_rm.rm_id,
sc_jc_rm.rm_name,
sc_jc_rm.area_rm,
sc_jc_rm.rm_cat,
sc_jc_rm.rm_type,
sc_jc_rm.dv_id)
SELECT rm.bl_id,
bl.name,
rm.fl_id,
rm.rm_id,
rm.name AS abc,
bl.area_rm,
rm.rm_cat,
rm.rm_type,
rm.dv_id
FROM rm, bl
WHERE rm.bl_id = bl.bl_id;
end;
declare
job1 number ;
begin
dbms_job.submit(job1, 'abssf;', sysdate, 'sysdate+1/86400');
end;
begin
dbms_job.run(:job1);
end;
我想查看下它是不是每秒都执行
------解决方案--------------------
引用:
怎么这么多,删掉相同,重新建一个就好,而且你1秒一次,是不是太频繁了,不知道有没有关系,刚才我执行了一下一秒一次10W数据插入,把我笔记本给卡死了,没看到结果
删除job
begin
dbms_job.remove(85);
end;
------解决方案--------------------
create or replace procedure abssf as
begin
INSERT INTO aa(id, flag) SELECT 1,2 from dual ;
commit;
end;
/
declare
job1 number;
begin
dbms_job.submit(job1, 'abssf;', sysdate, 'sysdate+1/86400');
commit;
end; 举个简单例子,测试过 没问题,不会是代码问题, 你查不到数据,你还是找找你数据的原因吧