oracle定时调用存储过程

http://zhidao.baidu.com/link?url=wY9qYTQHX7YksWmE9LtF4UIOkJgCDi8mXS7XkWi9u0GcD9dh0Evr7OHVzSsPDZAH6F258S4b3KAdkKvKLoPVOq

http://blog.csdn.net/thinkscape/article/details/7411012

:+++++++++++++++++++++++++++++

步骤:

-- Create table
create table JOB_TABLE
(
run_time DATE
)
tablespace DEMO
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64K
next 1M
minextents 1
maxextents unlimited
);

++++++++++++++++++++++++++

create or replace procedure job_proc is
begin
insert into job_table (run_time) values (sysdate);
end;

+++++++++++++++++++++++++

declare 
job number; --‘TRUNC(SYSDATE+1)+(11*60+47)/(24*60)‘
begin 
--dbms_job.submit(job, ‘job_proc;‘, sysdate, ‘TRUNC(SYSDATE+1)+(11*60+51)/(24*60)‘);
dbms_job.submit(job, ‘job_proc;‘, sysdate, ‘TRUNC(sysdate,‘‘mi‘‘) + 1 / (24*60)‘); 
end;
/
commit

select job,broken,what,interval,t.* from user_jobs t;

+++++++++++++++++++++++++++

时间: 2024-10-07 09:48:55

oracle定时调用存储过程的相关文章

Oracle定时器调用存储过程

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

oracle中job定时调用存储过程的实例

使用job模拟定时从元数据表中抽取指定数据进入目标表的过程. 一.创建元数据表 --create table test_origianl create table test_original_data( id number(10,2) primary key, name varchar2(200), descCont varchar2(100), dateType char(5) ); 二.元数据表中插入数据 insert into test_original_data values(2.9,'

Oracle定时执行存储过程(转)

定时执行存储过程在平时开发中经常会用到,年前的时候自己也做了一个,由于时间关系一直没能记录,现记录下来.       首先用一个完整的例子来实现定时执行存储过程. 任务目标:每小时向test表中插入一条数据 实现方案:     1.通过 oracle 中 dbms_job 完成存储过程的定时调用     2.在存储过程中完成相应的逻辑操作 实现步骤:   1.创建一个测试表 create table test(dTime date);     2.创建一个存储过程 create or repla

连接英文字符集的ORACLE和调用存储过程问题

部署在IIS上的webservice连接英文字符集的ORACLE数据库出现问题“未在本地计算机上注册"MSDAORA.1"提供程序”,解决方案如下: 原因:如错误,64位系统未注册"MSDAORA.1"提供程序 解决:在IIS应用程序池中找到自己的网站,打开高级设置,设置“启用32位应用程序”为“True”即可. 另外还有其他解决方案,比如设置项目目标平台为x86,使用其他连接字符串等.相对来说改应用程序池最简单方便,也不会更改项目和代码. 调用存储过程的方法:  

oracle利用job创建一个定时任务,定时调用存储过程

--创建表 create table TESTWP ( ID NUMBER(12), C_DATE DATE ); select * from TESTWP; --2.创建一个sequence create sequence WP_SEQ minvalue 1 maxvalue 999999999999999999999999999 start with 141 increment by 1 cache 20; --3.创建一个存储过程 create or replace procedure p

java连接oracle数据库调用存储过程实现分页查询(emp为例)

第一步:建一个含游标类型的包 sql>create or replace package testPackage as type test_cursor is ref cursor;    --定义名为test_cursor 的游标 end testPackage; 第二步:编写分页的存储过程 sql>create or replace procedure fenYe( tableName in varchar2,--表名 pageSize in number,--每页显示的记录数 pageN

ORACLE 定时运行存储过程经常使用时间间隔

君阁-笔记 1.建立存储过程.形如: create or replace procedure deleteTableProcedures is begin delete POST_DAY; delete POST_FOUL_REALTIME; commit; end deleteTableProcedures; 2.建立定时作业,形如: declare jobno number; begin DBMS_JOB.SUBMIT(jobno, 'DELETETABLEPROCEDURES;', SYS

ORACLE 定时执行存储过程

[sql] view plaincopy /* 查询: select job,broken,what,interval,t.* from user_jobs t; job job的唯一标识,自动生成的 broken 是否处于运行状态,N;运行:Y:停止 what 存储过程名称 next_date 初次执行时间 interval 执行周期 删除: begin dbms_job.remove(jobno); end; 根据what的内容确定其对应的job,并如此执行删除 执行时间例子: 描述    

Oracle job调用存储过程

在PL/SQL中的what值中直接写入存储过程的名称+“分号”: begin sys.dbms_job.submit(job => :job, what => 'del_ky_items;', next_date => to_date('24-06-2015 16:30:00', 'dd-mm-yyyy hh24:mi:ss'), interval => 'trunc(sysdate,''mi'')+1/24'); commit; end; / 如果有参数,使用两个单引号把字符串引