如题,比如现有一过程 prc_test(sysdate),我想用它创建JOB,每天1点执行,请问怎么做?
oracle菜鸟,谢过谢过
oracle菜鸟,谢过谢过
解决方案 »
- oracle 安装提示乱码
- ORACLE11g 我做了Create pfile from spfile;操作后,就无法找到SID了,我该如何做?
- oracle distinct 字段的问题求解
- ORACLE内置包DBMS_UTILITY使用问题
- oracle ses安装
- 如何估计Oracle中一张表占用的表空间大小?
- 加急,加急,加急!!!,监听出错,TNS-12547,TNS-12560,TNS-00517
- oracle 9i字符串解析
- 使用oracle net configuration assistant工具 配置本地net服务名错误
- 关于SGA的分配问题
- toad中输入不了韩文,需要配置toad哪里啊
- mysql 数据库都删除了空间还是不释放
begin
dbms_job.submit(job1,'insertSysdate;',sysdate,'sysdate+1/1440');
COMMIT;
end;
/
例子。。
declare x number;
begin
dbms_job.submit(job=>x,what=>'begin prc_test(sysdate); end;',next_date=>to_date('2011-11-11 13:00:00','yyyy-mm-dd hh24:mi:ss'),interval=>'sysdate+1');
COMMIT;
end;
所以如果你想让作业在每天的1点开始执行,就在大约1点的时候,提交该作业。
declare
a varchar2(20);
begin
prc_test(a); ---随便穿的参数
end; 2 dbms_job.submit( job out binary_integer,
what in archar2,
next_date in date,
interval in varchar2,
no_parse in boolean)
其中:
●job:输出变量,是此任务在任务队列中的编号;
●what:执行的任务的名称及其输入参数;
●next_date:任务执行的时间;
●interval:任务执行的时间间隔。
what=>'begin prc_test(sysdate-1); end;'