oracle dbms_job的使用
来源:互联网 发布:高速公路收费软件 编辑:程序博客网 时间:2024/05/21 17:57
最近公司涉及到了一个要定时执行存储过程的业务,有同事提到了job,之前真是不知道job为何物,赶紧上网各种查,自己还根据例子写了一段代码。最后成功执行。
由于dbms_job.submit与dbms_job.remove也是事务,需要commit操作,sql代码中是通过plsqldeveloper提交的,缺少commit命令,朋友们使用时要记得提交。不要像我初次使用时傻乎乎的认为job不好用。
该job的使用意思是:每隔一分钟调用存储过程test_job,向表test_job_table插入一条记录。
例子只是简单的不含参数的使用方法,如果有参数,请参照以下两篇内容:
如果有输入参数参考http://bbs.csdn.net/topics/320263819
如果有输出参数参考http://z-one.iteye.com/blog/1291042
谢谢原作者的分享。
下面是本机上做的测试:
SQL> create table test_job_table(a date);
Table created
SQL>
SQL> create or replace procedure test_job as
2 begin
3 insert into test_job_table values (sysdate);
4 end;
5 /
Procedure created
SQL> variable job1 number;
SQL> begin
2 dbms_job.submit(:job1,'test_job;',sysdate,'sysdate+1/1440');
3 end;
4 /
PL/SQL procedure successfully completed
job1
---------
22
SQL> select * from test_job_table;
A
-----------
2013-8-15 ?
SQL> select * from test_job_table;
A
-----------
2013-8-15 ?
2013-8-15 ?
SQL> begin
2 dbms_job.remove(:job1);
3 end;
4 /
PL/SQL procedure successfully completed
job1
---------
22
SQL> truncate table test_job_table;
Table truncated
SQL> drop procedure test_job;
Procedure dropped
SQL>
- oracle dbms_job的使用
- oracle包dbms_job的使用
- oracle包dbms_job的使用
- oracle包dbms_job的使用
- oracle包dbms_job的使用
- oracle包dbms_job的使用
- Oracle中dbms_job包的使用
- ORACLE的任务DBMS_JOB.SUBMIT的使用------JOB
- oracle中的定时任务dbms_job包的使用
- 关于dbms_job的使用体会
- 使用DBMS_JOB包创建ORACLE定时任务
- 使用DBMS_JOB包创建ORACLE定时任务
- 使用DBMS_JOB创建oracle定时任务
- 使用DBMS_JOB包创建ORACLE定时任务
- 使用DBMS_JOB包创建ORACLE定时任务
- 用DBMS_JOB实现ORACLE的定时任务
- 启用和禁止Oracle的dbms_job
- ORACLE 定时作业DBMS_JOB的编写
- HDU2177----取(2堆)石子游戏
- POJ3639(简单DP)
- STB需求说明
- 关于java中的 sychronized 同步方法 与 同步块的理解
- java的包装类和基本数据类型之间的区别及其延伸
- oracle dbms_job的使用
- window下搭建android和cocos2dx环境(无需cygwin)
- 射线与球面相交
- iOS并发编程指南
- uva 10714
- Restrictions用法
- 游戏中聊天表情的实现
- MailDrop基本运用
- U盘安装centOS6.2