介绍orcale定时器的简单用法,希望大家一看就能明白
1.创建一个表,为了能清楚看到定时器的运行情况我们创建一个带有日期字段的表
create table job_table(run_time date);
2.创建存储过程
create or replace procedure job_proc is
begin
insert into job_table (run_time) values (sysdate);
end;
3.创建job,并且指定为一分钟执行一次
declare
job number;
begin
dbms_job.submit(job, 'job_proc;', sysdate, 'TRUNC(sysdate,''mi'') + 1 / (24*60)');
end/
commit;
4.创建之后自动处于运行状态,我们查询job表,看看我们创建的job
select job,broken,what,interval,t.* from user_jobs t;
job | broken | what | interval | ... |
81 | N | job_proc; | TRUNC(sysdate,'mi') + 1 / (24*60) | ... |
参数介绍 |
job | job的唯一标识,自动生成的 |
broken | 是否处于运行状态,N;运行;Y:停止 |
what | 存储过程名称 |
interval | 定义的执行时间 |
补充:
描述 INTERVAL参数值
每天午夜12点 ''TRUNC(SYSDATE + 1)''
每天早上8点30分 ''TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)''
每星期二中午12点 ''NEXT_DAY(TRUNC(SYSDATE ), ''''TUESDAY'''' ) + 12/24''
每个月第一天的午夜12点 ''TRUNC(LAST_DAY(SYSDATE ) + 1)''
每个季度最后一天的晚上11点 ''TRUNC(ADD_MONTHS(SYSDATE + 2/24, 3 ), ''Q'' ) -1/24''
每星期六和日早上6点10分 ''TRUNC(LEAST(NEXT_DAY(SYSDATE, ''''SATURDAY"), NEXT_DAY(SYSDATE, "SUNDAY"))) + (6×60+10)/(24×60)''
5.我们查询一下表job_table看看里面的数据
select * from job_table
RUN_TIME |
2011-7-1 下午 05:21:14 |
2011-7-1 下午 05:22:04 |
2011-7-1 下午 05:23:04 |
6.停止job,停止成功之后查看user_jobs表的broken是否变为Y值了
begin
dbms_job.broken(81,true);
end;
commit;
7.启动job,启动成功之后查看user_jobs表的broken是否变为N值了
begin
dbms_job.run(81);
end;
commit;
8.删除job、存储过程、表
delete user_jobs where job=81;
drop procedure job_proc
drop table job_table
好了一个简单的job完成了,希望有助于初学者学习!!
分享到:
相关推荐
Oracle 定时执行存储过程 Oracle 定时执行存储过程是一种高效的方式来执行存储过程,通过使用 Oracle 提供的 job 机制来实现。Job 机制允许开发者创建、计划和执行存储过程,实现自动化和批量处理。 Broken() ...
本文将深入解析如何利用Oracle JOB定时器来操作存储过程,包括创建、执行、查询、停止、启动以及删除JOB的全过程,并详细阐述定时器执行时间间隔的设置方法。 ### 创建表和存储过程 首先,为了演示JOB定时器的操作...
在Oracle数据库系统中,存储过程、触发器和定时器是三个关键的数据库管理工具,它们在数据处理和业务逻辑执行中扮演着重要角色。本文将详细介绍这三个概念,并结合实际例子来帮助理解它们的工作原理和应用。 1. **...
这里,`your_backup_procedure`是你定义的用于备份的存储过程。请注意,为了执行`DBMS_JOB`包,用户需要具有相应的执行权限。如果没有,DBA需要使用`GRANT`语句授予这些权限,如: ```sql grant execute on dbms_...
在本项目中,开发者创建了一个基于Winform的C#应用程序,该程序实现了从SQL Server数据库向Oracle数据库的数据迁移功能,并且这个迁移过程是通过一个定时器来触发的,确保了数据的实时同步。以下是关于这个项目的...
- **权限管理**:存储过程中的`AUTHID CURRENT_USER`表示该过程将以调用它的用户的权限运行,而不是创建过程的用户权限。 - **异常处理**:在存储过程中添加异常处理部分,以处理可能出现的错误,如表已存在、无...
这部分介绍了如何在 PL/SQL 中定义和调用存储过程,这是进行复杂业务逻辑处理的基础。 **5.2 PL/SQL 调用 Java 类** 这部分讲解了如何在 PL/SQL 中调用 Java 代码,这对于需要集成外部服务或使用 Java 库的情况非常...
开发工具如PL/SQL Developer支持用户管理用户、创建和修改表结构、定义触发器、创建和调用存储过程。同时,它还支持DBLink、定时器的设置,以及视图和序列的管理。 六、数据导入导出 Oracle提供了多种数据导入导出...
- **Oracle定时器**:定时器可以定期执行指定的任务,这对于实现自动化处理非常有帮助。 - **Over分析查询**:这是一种强大的SQL特性,可以用来生成复杂的分析报表。 - **Oracle层次树查询**:适用于处理具有层次...
- **PL/SQL过程调用表示法**:调用存储过程的方法。 - **PL/SQL函数返回多行**:返回集合数据。 - **PL/SQL调用Java类**:结合Java代码增强PL/SQL的功能。 - **PL/SQL异常机制**:处理运行时错误。 - **PL/SQL...
- PL/SQL支持过程调用,可以像调用函数一样调用存储过程。 **15. PL/SQL调用Java类** - PL/SQL可以通过调用Java类来扩展其功能。 **16. PL/SQL操作EXCEL** - 通过PL/SQL可以读取或写入Excel文件,方便地导入导出...
- **Oracle 定时器**:用于实现定期执行任务的功能。 - **Over 分析查询**:介绍了如何使用OVER子句进行窗口函数计算。 - **Oracle 层次树查询**:一种特殊类型的查询,用于处理层级结构的数据。 - **Merge into...
- **PL/SQL过程调用表示法**:了解如何调用存储过程。 - **PL/SQL调用Java类**:在PL/SQL中集成Java代码。 - **PL/SQL操作EXCEL**:实现PL/SQL与Excel之间的数据交换。 - **PL/SQL异常机制**:处理程序运行时发生的...
- 过程调用表示法是PL/SQL中用于调用存储过程的方式。 **15. PL/SQL函数返回多行** - 在PL/SQL中,可以通过游标来返回多行数据。 **16. PL/SQL调用Java类** - PL/SQL可以调用Java类,扩展了数据库的功能。 **17. ...
2. **Oracle定时器** - **方法**: 使用DBMS_SCHEDULER包创建定时任务。 - **应用场景**: 定期执行脚本或程序。 3. **Over分析查询** - **解释**: SQL中的一种特殊查询方式,支持对分组数据进行排序、累计等功能...
如清除系统日志,数据同步,数据备份,整理数据库空间,调用存储过程等。已测试支持Oracle、SqlServer、MySql等数据库、及Access、Excel等OleDb数据库。 文件操作任务:同步服务器上的文件,或删除服务器上的日志...
在BackGroupJob中,这个DLL可能包含了与Oracle数据库交互的代码,比如连接数据库、执行SQL查询或存储过程等。VB.NET通过`DllImport`特性可以调用这些DLL中的函数,实现与Oracle的通信。 Oracle数据库是一个功能强大...
- **详细解释**: 要将FORM中的系统提示信息从英文改为中文, 需要在开发过程中使用多语言支持, 通常涉及到创建资源文件来存储各种语言版本的信息, 并在程序中根据用户的语言设置动态加载相应的消息。 #### 11. FORM...