六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 72|回复: 0

Oracle JOB,procedure,cursor 的使用

[复制链接]

升级  38.67%

30

主题

30

主题

30

主题

秀才

Rank: 2

积分
108
 楼主| 发表于 2013-1-29 15:04:18 | 显示全部楼层 |阅读模式
---TEST JOB------tablecreate table pro_test_tab(   id varchar2(36),   ms_content varchar2(200));select * from ytpbl.pro_test_tab;delete from pro_test_tab;-------procreate or replace procedure test_pro asbegin    insert into ytpbl.pro_test_tab values('tset1','test1');    dbms_output.put_line('insert OK');    commit;end;begin  test_pro;end;--test job1declare job1 number;begin     sys.dbms_job.submit(job1,'test_pro;',sysdate,'sysdate+1/(24*60*60)'); --每秒执行一次commit;end;--tes job2declare jobnum number; begin     dbms_job.submit(jobnum,'test_pro;',trunc(SYSDATE+1)+1/24,'SYSDATE + 30/86400'); --30秒执行一次   commit;end; --start jobbegin    dbms_job.run(401);   commit;end;--stop jobbegin   dbms_job.broken(401,true);   commit;end;--remove jobbegin   dbms_job.remove(387);   commit;end;-----select * from user_jobs;--查看正在运行的任务(不推荐使用,速度慢):select * from dba_jobs_running;/*job时间周期:每天运行一次 'SYSDATE + 1'每小时运行一次 'SYSDATE + 1/24'每10分钟运行一次 'SYSDATE + 10/(60*24)'每30秒运行一次 'SYSDATE + 30/(60*24*60)'每隔一星期运行一次 'SYSDATE + 7'INTERVAL : 每天重复执行一次 'SYSDATE + 1'每周重复执行一次 'SYSDATE + 7'每小时重复执行一次 'SYSDATE + 1/24'每十分钟重复执行一次 'SYSDATE + 10/1440'每30秒重复执行一次 'SYSDATE + 30/86400'中止、启动jobbegin  dbms_job.broken(294,TRUE); end; begin  dbms_job.broken(294,FALSE); end; */
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表