写个 procedure ,再新建 job, 定义 schedule expression
解决方案 »
- !!!在oracle中,用update语句时,日期时间如何处理!!!!
- 一个很长很长的标题 问一个很长很长的问题~~~~~~~~~~~~~~~~~~~~~希望大大们能看到。。。。。。
- 获取ODBC的所有用户表失败,高手看看是不是.NET2的BUG?
- 对ORACLE数据库服务器进行检测的应用程序经常报"ORA-03113:通信通道的文件结束!"的错误,为什么?
- 学习写存储过程时出现错误 PLS-00103: 出现符号 " "在需要下列之一时:
- 请教to_date的时间格式如何写~
- 求大虾进来帮个忙..好简单的一个问题.一个COUNT()的用法
- 怎样在存储过程内部声明一个变量?
- 如何导入数据
- 如何恢复虚拟列?
- oracle不能登录
- 两个日期相减得到不是整数,我想把结果用round四舍五入,但提示需要number类型,请问如何把日期相减得到的数转换成
DBMS_JOB.SUBMIT(:jobno,'存储过程',SYSDATE, 'SYSDATE + 30');如果楼主必须要准确到每月的某一日执行的话,建议你在存储过程中一开始写个判断,判断当前时间是否是你指定的那一天,如果不是,直接返回。那么在JOB中,时间间隔参数为SYSDATE + 1(每天都执行)。
CREATE OR REPLACE PROCEDURE ABC.PROC_INSERT_C
IS
BEGIN
insert into tablename values ('a','b');
COMMIT;
END;
/
然后将其提交给Oracle的Job去定时执行
VARIABLE jobno number;
begin
DBMS_JOB.SUBMIT(:jobno,
'Procdemo;',--此处为存储过程名称
SYSDATE, 'SYSDATE + 30');
commit;
end;
/
确保init<sid>.ora中 JOB_QUEUE_INTERVAL=60
JOB_QUEUE_PROCESSES=4
job_queue_keep_connections=true