use job
search....
search....
解决方案 »
- 数据库之间的导入和导出
- 如何查看job编号??
- 请教如何向PACKAGE BODIES里增加表啊?
- ¥¥¥¥¥¥¥请教ORACLE的SESSION相关问题¥¥¥¥¥¥¥¥¥¥——在线等!!!
- 各位老大帮帮忙。。。。
- 存储过程空值问题
- 怎么把oracle一张表中的数据导出为有格式的txt文件?
- (12)菜鸟的问题!!很容易拿分!!
- Oracle安装求教?
- 利用存储过程自动更新数据库
- 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')