`
t22011787
  • 浏览: 75090 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

oracle定时器调用存储过程

 
阅读更多
介绍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; 

jobbrokenwhatinterval...
81Njob_proc;TRUNC(sysdate,'mi') + 1 / (24*60)...

 
  参数介绍 
  jobjob的唯一标识,自动生成的
  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完成了,希望有助于初学者学习!!
分享到:
评论
2 楼 lingyunice 2011-09-26  
很好,学习了
1 楼 yin_bp 2011-07-01  
收益匪浅,不错,希望楼主继续

相关推荐

    Oracle定时执行存储过程

    Oracle 定时执行存储过程 Oracle 定时执行存储过程是一种高效的方式来执行存储过程,通过使用 Oracle 提供的 job 机制来实现。Job 机制允许开发者创建、计划和执行存储过程,实现自动化和批量处理。 Broken() ...

    job定时器操作存储过程

    本文将深入解析如何利用Oracle JOB定时器来操作存储过程,包括创建、执行、查询、停止、启动以及删除JOB的全过程,并详细阐述定时器执行时间间隔的设置方法。 ### 创建表和存储过程 首先,为了演示JOB定时器的操作...

    存储过程、触发器、定时器例子(oracle)

    在Oracle数据库系统中,存储过程、触发器和定时器是三个关键的数据库管理工具,它们在数据处理和业务逻辑执行中扮演着重要角色。本文将详细介绍这三个概念,并结合实际例子来帮助理解它们的工作原理和应用。 1. **...

    如何在Oracle数据库中实现定时操作

    这里,`your_backup_procedure`是你定义的用于备份的存储过程。请注意,为了执行`DBMS_JOB`包,用户需要具有相应的执行权限。如果没有,DBA需要使用`GRANT`语句授予这些权限,如: ```sql grant execute on dbms_...

    从SqlServer导数据到Oracle数据库的winform程序(定时器).zip

    在本项目中,开发者创建了一个基于Winform的C#应用程序,该程序实现了从SQL Server数据库向Oracle数据库的数据迁移功能,并且这个迁移过程是通过一个定时器来触发的,确保了数据的实时同步。以下是关于这个项目的...

    oracle的job定时

    - **权限管理**:存储过程中的`AUTHID CURRENT_USER`表示该过程将以调用它的用户的权限运行,而不是创建过程的用户权限。 - **异常处理**:在存储过程中添加异常处理部分,以处理可能出现的错误,如表已存在、无...

    oracle ebs开发文档

    这部分介绍了如何在 PL/SQL 中定义和调用存储过程,这是进行复杂业务逻辑处理的基础。 **5.2 PL/SQL 调用 Java 类** 这部分讲解了如何在 PL/SQL 中调用 Java 代码,这对于需要集成外部服务或使用 Java 库的情况非常...

    Oracle学习笔记

    开发工具如PL/SQL Developer支持用户管理用户、创建和修改表结构、定义触发器、创建和调用存储过程。同时,它还支持DBLink、定时器的设置,以及视图和序列的管理。 六、数据导入导出 Oracle提供了多种数据导入导出...

    Oracle EBS开发文档(form, report)

    - **Oracle定时器**:定时器可以定期执行指定的任务,这对于实现自动化处理非常有帮助。 - **Over分析查询**:这是一种强大的SQL特性,可以用来生成复杂的分析报表。 - **Oracle层次树查询**:适用于处理具有层次...

    Oracle EBS 开发笔记

    - **PL/SQL过程调用表示法**:调用存储过程的方法。 - **PL/SQL函数返回多行**:返回集合数据。 - **PL/SQL调用Java类**:结合Java代码增强PL/SQL的功能。 - **PL/SQL异常机制**:处理运行时错误。 - **PL/SQL...

    ORACLE EBS 开发基础

    - PL/SQL支持过程调用,可以像调用函数一样调用存储过程。 **15. PL/SQL调用Java类** - PL/SQL可以通过调用Java类来扩展其功能。 **16. PL/SQL操作EXCEL** - 通过PL/SQL可以读取或写入Excel文件,方便地导入导出...

    ORACLEEBS_FORM

    - **Oracle 定时器**:用于实现定期执行任务的功能。 - **Over 分析查询**:介绍了如何使用OVER子句进行窗口函数计算。 - **Oracle 层次树查询**:一种特殊类型的查询,用于处理层级结构的数据。 - **Merge into...

    OracleEBS_EBS开发

    - **PL/SQL过程调用表示法**:了解如何调用存储过程。 - **PL/SQL调用Java类**:在PL/SQL中集成Java代码。 - **PL/SQL操作EXCEL**:实现PL/SQL与Excel之间的数据交换。 - **PL/SQL异常机制**:处理程序运行时发生的...

    Oracle-ERP开发笔记

    - 过程调用表示法是PL/SQL中用于调用存储过程的方式。 **15. PL/SQL函数返回多行** - 在PL/SQL中,可以通过游标来返回多行数据。 **16. PL/SQL调用Java类** - PL/SQL可以调用Java类,扩展了数据库的功能。 **17. ...

    OracleEBS开发汇总文档

    2. **Oracle定时器** - **方法**: 使用DBMS_SCHEDULER包创建定时任务。 - **应用场景**: 定期执行脚本或程序。 3. **Over分析查询** - **解释**: SQL中的一种特殊查询方式,支持对分组数据进行排序、累计等功能...

    文件自动同步数据库管理工具

    如清除系统日志,数据同步,数据备份,整理数据库空间,调用存储过程等。已测试支持Oracle、SqlServer、MySql等数据库、及Access、Excel等OleDb数据库。 文件操作任务:同步服务器上的文件,或删除服务器上的日志...

    BackGroupJob

    在BackGroupJob中,这个DLL可能包含了与Oracle数据库交互的代码,比如连接数据库、执行SQL查询或存储过程等。VB.NET通过`DllImport`特性可以调用这些DLL中的函数,实现与Oracle的通信。 Oracle数据库是一个功能强大...

    Oracle数据库的操作程序.docx

    - **详细解释**: 要将FORM中的系统提示信息从英文改为中文, 需要在开发过程中使用多语言支持, 通常涉及到创建资源文件来存储各种语言版本的信息, 并在程序中根据用户的语言设置动态加载相应的消息。 #### 11. FORM...

Global site tag (gtag.js) - Google Analytics