十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
declare
10年的开州网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整开州建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“开州网站设计”,“开州网站推广”以来,每个客户项目都认真落实执行。
jobid number;
begin
sys.dbms_job.submit(
jojobid,
'PROC_test();',
to_date('20130917 01:00','yyyymmdd HH24:mi'),
'sysdate+1');
end;
/
没测试。如果是我,我会把starttime和endtime写在PROC_test里,不传参。
将下面的存储过程名称换成实际的存储过程名称,就可以实现您要的功能的,
现为你写的,直接在pl/sql dev里面执行就行了,有啥问题再联系我。
上面一段是删除job,后面的是建立job,我写了判断语句,可以随意执行
参考oracle的 dbms_job包。
---------------------华丽丽的分割线----------------------------
DECLARE
i_count number;
job_num number;
BEGIN
select count(job) into i_count from user_jobs where upper(what)='存储过程名称;';
if i_count0 then
select job into job_num from user_jobs where upper(what)='存储过程名称;';
dbms_job.remove(job_num);
end if;
END;
/
commit;
DECLARE X NUMBER;
BEGIN
DBMS_JOB.SUBMIT
( job = X
,what = '存储过程名称;'
,next_date = to_date(to_char(sysdate+1,'yyyy-mm-dd')||' 01:00:00','yyyy-mm-dd hh24:mi:ss')
,interval = 'SYSDATE+1'
,no_parse = TRUE
);
END;
/
commit;
--查看记录表 SELECT * FROM JOB_RECORD_10GTABLE ORDER BY RECORDDATE DESC; --回滚记录表 DROP TABLE JOB_RECORD_10GTABLE; --删除记录表中的数据 DELETE FROM JOB_RECORD_10GTABLE; --2.建存储过程 CREATE OR REPLACE PROCEDURE PRO_10GJOB_TESTISBEGININSERT INTO JOB_RECORD_10GTABLE VALUES(SYSDATE); END PRO_10GJOB_TEST;--3.建JOBBEGINSYS.DBMS_SCHEDULER.CREATE_JOB( JOB_NAME = 'JOB10GTEST',--生成job名称 JOB_TYPE = 'STORED_PROCEDURE',--job类型 JOB_ACTION = 'PRO_10GJOB_TEST',--job执行的程序 START_DATE = SYSDATE,--job开始执行时间 REPEAT_INTERVAL = 'FREQ=MINUTELY',--job执行频率 END_DATE = NULL,--job结束执行时间 JOB_CLASS = 'DBMS_JOB$', ENABLED = TRUE, AUTO_DROP = FALSE, COMMENTS = '10G JOB 测试');--job描述END;--4.启动JOBBEGINDBMS_SCHEDULER.ENABLE('JOB10GTEST');END;--5.停用JOBBEGINDBMS_SCHEDULER.STOP_JOB('JOB10GTEST');END;--5.删除JOBBEGINDBMS_SCHEDULER.DROP_JOB('JOB10GTEST'); 最后给出JOB执行频率的一些参数 以下给出部分repeat_interval的写法实例,以供参考 每天'FREQ=DAILY;INTERVAL=1' 第分钟 'FREQ=MINUTELY;INTERVAL=1' 每4小时 'FREQ=HOURLY;INTERVAL=4;BYMINUTE=0;BYSECOND=0' 每月第一天 'FREQ=DAILY;BYMONTHDAY=1' 工作日的上午7点和下午3点 'FREQ=DAILY; BYDAY=MON,TUE,WED,THU,FRI; BYHOUR=7,15;BYMINUTE=0;BYSECOND=0'