oracle创建JOb

最近公司要做个专门用来执行Oracle存储过程的web页面。因为每天都要执行大量的存储过程,这么做主要是为了方便执行存储过程。经过几天的努力,终于完成了。在此做个笔记:
由于每个过程执行的时间都比较长,有的可能得几个小时甚至是十多个小时。所以不可能用java里的执行存储过程的方法来执行,因为这样的话web服务器得一直管理这个执行的线程,直到过程执行完毕。显然这样是不合理的!因此,我的想法是给后台一个执行存储过程的命令。然后我的工作就完了,web服务器就可以和我断开连接了。把任务丢给数据库去执行好了。这样就用到了Job。好像是Oracle9i前才用Job,后面的版本有更先进的方法。不过我对这个不是很清楚。这里把那个创建Job的语句记下来,其他的都和执行普通的Sql没有什么区别。
DECLARE
X NUMBER;
BEGIN
SYS.DBMS_JOB.SUBMIT(
job => X,
what => '过程名称(过程用到的参数)',
next_date => sysdate,//参数指示在什么时候此工作将再次运行。
no_parse => FALSE //参数指示此工作在提交时或执行时是否应进行语法分析——TRUE表此PL/SQL代码在它第一次执行时应进行语法分析,而FALSE表执行本PL/SQL代码应立即进行语法分析
);
END;

当然创建Job可以用的参数很多,主要取决于你的实际需要。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值