公司有个这样的需求:编写一个通用的数据汇聚存储过程A,它通过读取配置表B来进行数据汇聚,编辑配置表B往表里插入一个汇聚表的参数信息C时,需要马上创建一个任务D来调用过程A以对汇聚表C进行定时的数据汇聚。
现在发现不能直接在插入的触发器里创建JOB,寻求好的解决方案!

解决方案 »

  1.   

    调用创建job的包时,需要提交。但触发中一般不能进行提交。
    如果确要创建,可以使用自治事务
    create trigger .....
    declare
      --定义自治事务
      pragma autonomous_transaction;
    begin
       --创建job
       dbms_job.submit(...);
       commit;
       ....
    end;
      

  2.   

    自治事务,自治事务,以前用过,竟然没想起来,多谢tangren提醒!