SQL> drop table aa;表已丢弃。SQL> create table aa(a number,b date);表已创建。SQL>
SQL> create or replace procedure pro
2 as
3 begin
4 insert into aa values(1,sysdate);
5 end;
6 /过程已创建。SQL> declare
2 jobno number;
3 begin
4 dbms_job.submit(jobno,'pro;',trunc(sysdate),'trunc(sysdate)+1+1/(24*60)');
5 commit;
6 end;
7 /PL/SQL 过程已成功完成。
解决方案 »
- oracleDBConsoleXXX和OracleServiceXXX启动特别慢,请教
- GCC编译程序出错
- 晚间自动备份表的语句
- 求助一段slq!!!好心人帮帮忙阿!
- oracle9i请教专家:如何把两个日期之间新增的数据拷贝出来?
- 如何把用户A拥有的20个table中的10个改为B拥有?
- 请教在linux上oracle9i双机热备方案?
- 服务名的问题
- (100分)在SQL*Plus中如何查看已建立的存储过程、触发器和视图,用什么命令,能否详细点(急等指点)
- 有人知道怎样将一列的值进行乘法运算吗?如果没有,请问SUM函数的原理是什么?
- 初学者:ORACLE Developer报表编辑器中字段前的图标是什么意思?
- 再插入一行数据时,需要将该插入数据保存到另外一个表中,怎么做
job_queue_interval = 60值自己选择
dbms_job.submit(jobno,'pro;',trunc(sysdate),
'trunc(sysdate)+1+1/(24*60)')//每天凌晨1:01分执行
-- Created on 2002-7-2 by ADMINISTRATOR
declare
-- Local variables here
v_jobnum number;
begin
-- Test statements here
dbms_job.submit(v_jobnum,'sp_delete_czrz;',sysdate,'last_day(sysdate)+1');
--dbms_output.put_line('job '||v_jobnum||' has been submitted.');
--dbms_job.run(v_jobnum,TRUE);
--dbms_job.run(29,TRUE);
--DBMS_JOB.REMOVE(6);
COMMIT;
end;
'trunc(sysdate)+1+1/(24*60)')//每天凌晨1:01分执行每个参数的详细说明谢谢
第二个参数是将被执行的PL/SQL代码块。
第三个参数指识何时将运行这个工作。
第四个参数何时这个工作将被重执行。
'your_procedure;',//要执行的过程
trunc(sysdate)+1/24,//下次执行时间
'trunc(sysdate)+1/24+1'//每次间隔时间
);
删除job:dbms_job.remove(jobno);
修改要执行的操作:job:dbms_job.what(jobno,what);
修改下次执行时间:dbms_job.next_date(job,next_date);
修改间隔时间:dbms_job.interval(job,interval);
停止job:dbms.broken(job,broken,nextdate);
启动job:dbms_job.run(jobno);