写个 procedure ,再新建 job, 定义 schedule expression
解决方案 »
- ado.net连接oracle 失败。。
- rac crs宕了后,会产生core文件,这些文件如何查看?
- 字符相加问题
- 请问:EXEC SQL SELECT ename, sal, NVL(comm, 0) INTO :emprec INDICATOR :emprec_ind FROM EMP中的INDICATOR是什么意义啊?
- order siblings by的问题(本人结贴一向很快)
- oracle dba登入失敗!!!!!
- 如何从客户端导入Excel中的数据,进来看看
- 帮忙看看,简单的Package为什么无法通过编译?
- 怎么查询全部执行过的sql语句?
- 怎样从将Oracle里的数据通过SSIS 工具导入到Sql Server中?
- 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