oracle定时任务半小时执行update语句
时间: 2023-07-04 19:22:59 浏览: 131
你可以使用Oracle的DBMS_SCHEDULER来创建一个定时任务来执行UPDATE语句。以下是一个示例,可以每半小时执行一次:
```
BEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name => 'my_job',
job_type => 'PLSQL_BLOCK',
job_action => 'BEGIN UPDATE my_table SET my_column = my_value WHERE my_condition; COMMIT; END;',
start_date => SYSTIMESTAMP,
repeat_interval => 'FREQ=HOURLY; INTERVAL=0.5',
end_date => NULL,
enabled => TRUE,
comments => 'Job that updates my_table every half hour');
END;
/
```
在上面的示例中,我们创建了一个名为`my_job`的定时任务,它使用PL/SQL块作为作业类型,并且每半小时执行一次。你需要将`my_table`替换为你要更新的表的名称,将`my_column`替换为你要更新的列的名称,将`my_value`替换为你要设置的值,将`my_condition`替换为你要更新的行的条件。注意,我们在PL/SQL块中使用`COMMIT`语句来提交更新,确保它被持久化到数据库中。
阅读全文