DBMS_SCHEDULER是Oracle数据库中的一个调度器,用于管理和执行作业。要修改DBMS_SCHEDULER作业以在特定小时和分钟之间停止运行,可以按照以下步骤进行操作:
下面是一个示例代码片段,演示如何修改DBMS_SCHEDULER作业以在特定小时和分钟之间停止运行:
-- 创建作业
BEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name => 'my_job',
job_type => 'PLSQL_BLOCK',
job_action => 'BEGIN NULL; END;',
start_date => SYSTIMESTAMP,
repeat_interval => 'FREQ=DAILY',
end_date => NULL,
enabled => FALSE);
END;
/
-- 设置作业的开始时间和结束时间
BEGIN
DBMS_SCHEDULER.SET_ATTRIBUTE (
name => 'my_job',
attribute => 'start_date',
value => SYSTIMESTAMP);
DBMS_SCHEDULER.SET_ATTRIBUTE (
name => 'my_job',
attribute => 'end_date',
value => SYSTIMESTAMP + INTERVAL '1' HOUR + INTERVAL '30' MINUTE);
END;
/
-- 启用作业
BEGIN
DBMS_SCHEDULER.ENABLE (
name => 'my_job');
END;
/
在上述示例中,我们创建了一个名为"my_job"的作业,类型为PL/SQL块。作业的开始时间设置为当前时间,重复规则为每天执行一次。然后,我们设置作业的结束时间为当前时间加上1小时30分钟。最后,我们启用了作业。
请注意,上述示例中的代码仅适用于Oracle数据库中的DBMS_SCHEDULER调度器。对于其他数据库或调度器,可能需要使用不同的语法和过程。
推荐的腾讯云相关产品:腾讯云数据库 TencentDB,腾讯云云服务器 CVM。
腾讯云数据库 TencentDB:https://cloud.tencent.com/product/cdb 腾讯云云服务器 CVM:https://cloud.tencent.com/product/cvm