oracle如何建job,oracle如何建立表空间

oracle 创建job

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里,不传参。

oracle中如何创建一个job

将下面的存储过程名称换成实际的存储过程名称,就可以实现您要的功能的,

现为你写的,直接在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;

ORACLE 10g JOB如何创建

--查看记录表 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'


名称栏目:oracle如何建job,oracle如何建立表空间
转载注明:http://scyanting.com/article/hssjos.html