[Q]怎么样在ORACLE中定时运行存储过程
[A]可以利用dbms_job包来定时运行作业,如执行存储过程,一个简单的例子,提交一个作业:
VARIABLE jobno number;
BEGIN
DBMS_JOB.SUBMIT(:jobno, 'ur_procedure;',SYSDATE,'SYSDATE + 1');
commit;
END;
之后,就可以用以下语句查询已经提交的作业
select * from user_jobs; ===============
我都是用plsql developer 或者 toad 直接创建的.... 现在没有数据库,搞不到脚本,在google上搜,应该有无数的.
[A]可以利用dbms_job包来定时运行作业,如执行存储过程,一个简单的例子,提交一个作业:
VARIABLE jobno number;
BEGIN
DBMS_JOB.SUBMIT(:jobno, 'ur_procedure;',SYSDATE,'SYSDATE + 1');
commit;
END;
之后,就可以用以下语句查询已经提交的作业
select * from user_jobs; ===============
我都是用plsql developer 或者 toad 直接创建的.... 现在没有数据库,搞不到脚本,在google上搜,应该有无数的.
解决方案 »
- 执行的时候总是报数据类型不一致 应为long binary 但却获得了clob
- oracle 中select语句查询出来的结果列如何像sqlserver那样指定一个列名
- 如何在其他客户端查询oracle的表?
- 如何转换成Oracle代码?高分求!
- ORA-12528的错误
- 高手进!求清除表中垃圾数据的解决方案!!!
- 在oracle中,如何按照集合中的字段值顺序排序查询结果
- 大家帮忙看看这段存储过程有什么错误
- 今天发现原来录入的数据全都没有了,提示ntos-2011:无法显示带有LOB,RAW,LONG RAW和OBJECT类型列的表的内容
- 关于pl/sql的问题!!!(困惑中!!)
- 分组函数的问题
- 100高分求助!ORA-01033 ORACLE initialization or shutdown in progress错误!
X NUMBER;
BEGIN
SYS.DBMS_JOB.SUBMIT
( job => X
,what => 'scott.XXX;'
,next_date => to_date('02-06-2006 08:15:00','dd/mm/yyyy hh24:mi:ss')
,interval => 'TRUNC(LAST_DAY(SYSDATE)) + 02 + 8/24 + 15/1440'
,no_parse => TRUE
);
SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));
END;
/commit;
BEGIN
DBMS_JOB.SUBMIT(jobno, '要执行的过程',to_date('2006-06-02 8:30:00','yyyy-mm-dd hh24:mi:ss'),'TRUNC(LAST_DAY(SYSDATE)) + 2 + 8/24 + 30/(24*60)');
commit;
END;