引用 6 楼vanjayhsu 的回复:由于A的执行时间不确定,B、C、D、E要想同时启动,我能想到的办法就是A执行完成,写一个标志,然后另外写四个存储过程,判断标志是否为1(假定A执行完成并将标志置为1),若为1的话,则执行,否则不执行;然后将这4个存储过程做4个JOB,设置可能的执行间隔(每一个小时执行一次或者每十分钟执行一次)。
学习了
等级
本版专家分:1
引用 5 楼shmily_zjl 的回复:引用 3 楼brainstorm_lee 的回复:
Mark!~ 关注下!~
Oracle JOB用法参考http://Oracle特殊包和"DBMS_Job"包的使用方法
同mark
这个就是我现在用的办法,但是JOB希望在凌晨压力小的时候运行,这种方法JOB就会一直运行了(虽然后面的运行耗资源较小)。
等级
本版专家分:1
引用错了,应该引用6楼的:)
匿名用户不能发表回复!
很简单,新建一个简单的存储过程,在其内顺序调用多个存储过程,然后在job定时执行这个run存储过程即可 如: create or replace procedure run_proc is begin procedure1; procedure2; end; ...
所谓的触发器,简而言之,就是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。 摘自:...