use job
search....
search....
解决方案 »
- oracle数据库表数据恢复
- 用exp导出数据库错误揭示
- 求助:sql语句速度问题
- 如何一条sql语句查询出一张表中固定时间间隔增加的数据量
- Help:见内容,为什么提示 “ORA-00900: 无效 SQL 语句”?
- oracle在存储过程中,如何删除和创建表?
- 问一个oracle中的模糊查询的问题??
- procedure中,如何判断当前日期是否出于13:00-14:00之间?
- 新手求助,,急急,求大神
- Oracle自带的jobs 4002能不能删除?
- select * from sys._default_auditing_options_ 出错, why?
- 请问高人:定时间每隔一个月运行一次存储过程,时间那段如何计算( DBMS—JOB。SUBMIT(:JOBNO,‘PROCEDURE—NAME’,SYSDATE,‘SYSDA
以下是每天1点执行we_job的procedure:
declare
i_job number;
BEGIN
dbms_job.submit(i_job,'we_job;',trunc(sysdate)+1+1/24,'trunc(sysdate)+1+1/24');
END;
/运行以上语句后,检查:
select JOB,what,BROKEN,TO_CHAR(NEXT_DATE,'yyyy-mm-dd hh24:mi:ss') NEXT_TIME,TO_CHAR(LAST_DATE,'yyyy-mm-dd hh24:mi:ss') LATS_RUN FROM user_jobs;
写好存储过程后,直接设置作业(job)即可,使用PL/SQL Developer可轻松完成。
BEGIN
DBMS_JOB.SUBMIT(
'DECLARE
v_sDptcde varchar2(11):=''201'';
v_SucessRows NUMBER:=0;
v_FailRows NUMBER:=0;
BEGIN
--要调用的存储过程,举例
PackageName.ProcedureName(v_sDptcde,v_SucessRows,v_FailRows);
END;'
,to_date('2003-05-23 23:00','YYYY-MM-DD HH24:MI'), --下次执行的时间
'SYSDATE + 1'
);
END;此job为每晚11:00定时执行
next_date =>
to_date(to_char(trunc(last_day(sysdate)+25,'Day')+1,'yyyy-mm-dd')||' 10:00:00','yyyy-mm-dd hh24:mi:ss')