`
wm920
  • 浏览: 80574 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

怎样实现每天自动执行oracle的存储过程一次

 
阅读更多

用job
oracle定时器调用存储过程
1.创建一个表,为了能清楚看到定时器的运行情况我们创建一个带有日期字段的表
Sql代码
create table job_table(run_time date);

create table job_table(run_time date);
2.创建存储过程
Sql代码
create or replace procedure job_proc is
begin
insert into job_table (run_time) values (sysdate);
end;

create or replace procedure job_proc is
begin
insert into job_table (run_time) values (sysdate);
end;
3.创建job,并且指定为一分钟执行一次
Sql代码
declare
job number;
begin
dbms_job.submit(job, 'job_proc;', sysdate, 'TRUNC(sysdate,''mi'') + 1 / (24*60)');
end/
commit;

declare
job number;
begin
dbms_job.submit(job, 'job_proc;', sysdate, 'TRUNC(sysdate,''mi'') + 1 / (24*60)');
end/
commit;
4.创建之后自动处于运行状态,我们查询job表,看看我们创建的job
Sql代码
select job,broken,what,interval,t.* from user_jobs t;

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)''
<script></script>
分享到:
评论

相关推荐

    oracle 自动执行存储过程

    在Oracle数据库环境中,可以通过创建定时任务来实现对特定存储过程的自动执行。这种方式能够确保关键任务的准确执行时间,提高系统的自动化水平。 #### 二、实现方法:使用`DBMS_SCHEDULER` Oracle提供了`DBMS_...

    pb中执行oracle存储过程脚本

    标题中的“pb中执行oracle存储过程脚本”指的是在PowerBuilder(简称PB)环境中调用Oracle数据库的存储过程。PowerBuilder是一种可视化的开发工具,常用于构建数据驱动的应用程序。Oracle存储过程则是在Oracle数据库...

    Oracle定时执行存储过程

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

    Oracle存储过程调用bat批处理脚本程序

    首先,`Oracle存储过程`是一种预编译的SQL和PL/SQL代码集合,可以被多次调用以执行特定的任务。它们提高了性能,降低了网络流量,并简化了数据库管理。在存储过程中调用外部脚本可以扩展Oracle的功能,比如自动化...

    帆软报表Oracle存储过程解决storeParameter1参数试用插件

    总结起来,"帆软报表Oracle存储过程解决storeParameter1参数试用插件"主要是针对在调用无参数Oracle存储过程时出现的异常问题提供的一种解决方案。通过安装并配置这个插件,用户可以顺利地在帆软报表中调用不包含...

    利用windows任务计划调用oracle存储过程

    在Windows上,我们需要创建一个批处理文件(.bat文件)来执行调用Oracle存储过程的命令。这通常涉及到使用SQL*Plus或者ODBC连接到Oracle数据库,执行`EXEC`语句来运行存储过程。例如,一个简单的批处理文件可能包含...

    springboot mybatis 动态调用oracle存储过程,通过存储过程名称,就能动态调用存储过程、java动态调用or

    能不能写个动态的业务,只输入存储过程名称,自动获取存储过程参数,并且参数的数据从前台传递过来,这个就通用了。只写一个通用方法,就可以调用所有的存储过程。只根据输入不同的存储过程名称、参数内容,自动调用...

    Oracle存储过程中使用临时表

    本篇文章将深入探讨如何在Oracle存储过程中使用临时表,包括会话级临时表和事务级临时表。 ### 会话级临时表 会话级临时表(Session-Level Temporary Tables)只在创建它的会话内可见,并且在会话结束时自动删除。...

    pb源码编写执行oracle存储过程的程序

    标题 "pb源码编写执行oracle存储过程的程序" 涉及到的主要知识点是使用PowerBuilder(pb)作为开发工具,来与Oracle数据库交互并执行存储过程。在Oracle数据库中,存储过程是一组预编译的SQL语句和PL/SQL代码,可以...

    Oracle存储过程、触发器

    Oracle存储过程和触发器是数据库管理系统中的重要组成部分,它们在数据处理和业务逻辑实现中扮演着关键角色。本文将深入探讨这两个概念以及它们在实际应用中的使用。 **Oracle存储过程** Oracle存储过程是一组预...

    VFP调用ORACLE存储过程数据库接口程序.pdf

    本文将介绍如何在Windows平台上利用VFP调用Oracle存储过程,以及实现Oracle数据库内容向VFP数据表的自动转换。 首先,我们来了解Oracle数据库。Oracle数据库是一种基于SQL的大型关系型数据库系统,它以支持多用户、...

    oracle存储过程游标

    触发器是在特定事件(如INSERT、UPDATE或DELETE)发生时自动执行的一段SQL代码。触发器可以用来实现数据完整性、审计跟踪等功能。 **示例**: ```sql CREATE OR REPLACE TRIGGER del_s BEFORE DELETE ON s_c FOR ...

    Oracle存储过程分页

    #### 一、Oracle存储过程分页原理及实现方法 在Oracle数据库中,实现分页查询通常有两种方法:一种是使用`ROWNUM`伪列,另一种则是通过存储过程实现。其中,使用存储过程进行分页更加灵活且易于维护。 #### 二、...

    Oracle存储过程、游标、函数的详解

    - 提高性能:存储过程被编译一次后可以多次执行。 - 代码重用:多个应用程序可以调用同一个存储过程。 - 安全性:通过权限管理限制访问。 - 易于维护:集中修改存储过程而不影响调用它的应用程序。 - **缺点**:...

    ORACLE存储过程性能优化技巧

    Oracle存储过程是数据库管理系统中的一种重要工具,用于封装一系列的SQL和PL/SQL语句,以执行特定的任务。性能优化是数据库管理的核心任务之一,尤其是对于处理大量数据的企业级应用,存储过程的优化能显著提升系统...

    oracle存储过程+日期+定时任务Job

    在 Oracle 数据库中,存储过程是一种可编程的对象,用于执行特定的任务。存储过程可以在数据库服务器上运行,从而提高应用程序的性能并减少网络流量。结合日期处理和定时任务 (Job),可以实现复杂的业务逻辑自动化,...

    oracle存储过程和触发器chm格式

    触发器是一种特殊类型的存储过程,它会在数据库中特定的DML(INSERT、UPDATE或DELETE)操作发生时自动执行。触发器主要用于强制实施复杂的业务规则和约束,这些规则和约束无法通过传统的表级约束来实现。例如,我们...

    Oracle存储过程游标详解

    "Oracle存储过程游标详解" Oracle 存储过程游标是指在 Oracle 数据库中使用游标来实现对结果集的处理和操作。游标可以分为静态游标和REF游标两种类型。静态游标是指结果集已经确实(静态定义)的游标,可以进一步...

Global site tag (gtag.js) - Google Analytics