oracle自定义job名字,job调度
一、调试创建

begin -- create_schedule dbms_scheduler.create_schedule(schedule_name => 's_change_send_dates_statue', start_date => SYSDATE, repeat_interval => 'FREQ=MINUTELY; INTERVAL=1', comments => '海关端收到企业数据改变状态schedule'); end; SCHEDULE_NAME :指定schedule名称,注意名称不能重复。 START_DATE :指定该调度的开始时间,可为空,当为空时表示该调度暂不起用。 REPEAT_INTERVAL :指定调度的执行频率或周期。 END_DATE :指定调度的结束时间,可为空,为空时就表示该调度将一直进行。 COMMENTS :注释信息。 这其中,比较有技术含量的是REPEAT_INTERVAL参数,对于这个参数大家应该不会太陌生,因为前面介绍Jobs,也曾经提到过同名的参数,Schedules中的REPEAT_INTERVAL参数和Jobs中的REPEAT_INTERVAL参数功能完全相同,甚至参数格式也一模一样。 REPEAT_INTERVAL 参数的语法结构要复杂的多。其中最重要的是FREQ和INTERVAL两个关键字。 FREQ 关键字用来指定间隔的时间周期,可选参数有:YEARLY, MONTHLY, WEEKLY, DAILY, HOURLY, MINUTELY, and SECONDLY,分别表示年、月、周、日、时、分、秒等单位。 INTERVAL 关键字用来指定间隔的频繁,可指定的值的范围从1-99。 begin -- create_program dbms_scheduler.create_program(program_name => 'p_change_send_dates_statue', program_type => 'STORED_PROCEDURE', program_action => 'sp_autosendcustom', number_of_arguments => 0, enabled => TRUE, comments => '海关端自动派单'); end; •PROGRAM_NAME :指定一个program名称; •PROGRAM_TYPE :Program的类型,如前文中所述,Program支持三种类型; •PROGRAM_ACTION :实际执行的操作,应与前面PROGRAM_TYPE参数关联使用。比如说前面指定了PROGRAM_TYPE为"PLSQL_BLOCK",那么此处要执行的action就应当是一段标准的pl/sql代码。如果前面指定PROGRAM_TYPE为"STORED_PROCEDURE",那么此处要执行的action就应当是ORACLE中定义好的存储过程(含Java存储过程),如果前面指定PROGRAM_TYPE为"EXECUTABLE",那么此处就应该指定外部命令的命令行信息(含路径信息); •NUMBER_OF_ARGUMENTS :指定支持的参数个数,默认值为0即没有参数。每个program最多能够支持255个参数,注意如果PROGRAM_TYPE设置为PLSQL_BLOCK,那么本参数自动忽略; •ENABLED :指定是否将创建的program置为有效状态,默认情况下为false。 •COMMENTS :这个不用再说了吧,注释信息。 begin -- create_job dbms_scheduler.create_job(job_name => 'j_change_send_dates_statue', program_name => 'p_change_send_dates_statue', schedule_name => 's_change_send_dates_statue', job_class => 'DEFAULT_JOB_CLASS', enabled => true, auto_drop => true, comments => '海关端收到企业数据改变状态job'); end;
二、删除调试的job
begin sys.dbms_scheduler.drop_job(job_name =>'JOB_IMPORT_DATA_TO_SUM_ENTRY'); end;
例:
begin
dbms_scheduler.create_schedule(schedule_name => 'SCHEDULE_DAILY_2',
repeat_interval => 'FREQ=DAILY; INTERVAL=1;BYHOUR=2',
comments => '每天2点执行调度');
end;
begin -- create_schedule dbms_scheduler.create_schedule(schedule_name => 'schedule_paraCount', repeat_interval => 'Freq=Daily;Interval=1;ByHour=22', comments => '第天晚上10点刷新指定数据字典'); end;
分类:
数据库知识 / 开发_ORACLE
, 数据库知识
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构