怎么在oracle中做定时器呢?
创建scheduler,PL/SQL Developer里可以直接创建,也可以写SQL创建,类似以下语法:
10多年的贵阳网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整贵阳建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“贵阳网站设计”,“贵阳网站推广”以来,每个客户项目都认真落实执行。
begin
sys.dbms_scheduler.create_schedule(schedule_name = 'FRQ_CATALOG.TT',
start_date = to_date('18-10-2011 00:00:00', 'dd-mm-yyyy hh24:mi:ss'),
repeat_interval = 'Freq=Daily;Interval=0',
end_date = to_date('31-10-2011 00:00:00', 'dd-mm-yyyy hh24:mi:ss'),
comments = '');
end;
如果懂了希望点一下采纳
如何使用plsql工具创建oracle数据库的定时器
通过plsql查看tables、views等文件夹,找到定时器对应的DBMS_Jobs文件夹。
在文件夹或者在已有的定时器上右键 new... 创建一个新的job(定时器)
输入红色选中的必输参数。What里面是一些存储过程,可以是一个或者多个。多个之间用分好;隔开,可以数据一下注释说明,格式“/*存过说明*/。点击应用即可保存。点击View SQL可以查看job对应的sql脚本。
如果想查看一些脚本,处理通过打开文件夹的方式,也可以使用更方便的sql语句进行查看。
SELECT * FROM dba_jobs;
注意,如果next_date是4000-1-1表示这个脚本已经是停止状态。
如果想查询某个存储过程对应的哪个job可以通过dba_jobs表中what字段根据条件查询查看job.
dba_jobs中的job字段对应的值就和DBMS_Jobs中对应的数字是一致的,可以对信息进行修改更新。
oracle定时器怎么使用
那是自动任务创建job,你这里具体怎么改表没说,我就大致举个例子declare
jobno number;
begin
dbms_job.submit(jobno,'begin update table1 set a=''test''; end;',trunc(sysdate)+1,'trunc(sysdate)+1');
end;
这里第一个参数是任务编号,系统自动赋值。也可以采用isubmit来手动指定第二个参数是需要执行的任务过程,代码长的话,可以将它写到一个存储过程里,再放到里面调用,比如'pro_test;' (pro_test假定为一个存储过程名)第三个参数是,自动任务第一次执行的时间,如果需要它立即执行,则使用sysdate最后一个参数,系统根据该参数的值指定下一次的执行时间。如果需要每天0点执行,就用我上面写的 创建好job后,可以在all_jobs中查询它的状态不需要时,使用dbms_job.remove来移除。dbms_job.broken可以用来停止和启动任务
分享文章:oracle定时器怎么用 oracle创建定时器
文章起源:http://lswzjz.com/article/hhecgd.html