WEB开发网
开发学院数据库Oracle 关于oracle存储过程自动运行的问题 阅读

关于oracle存储过程自动运行的问题

 2008-09-04 12:50:05 来源:WEB开发网   
核心提示: 而FALSE指示本PL/SQL代码应立即进行语法分析, 9、User_Export()过程返回一个命令,关于oracle存储过程自动运行的问题(4),此命令用来安排一个存在的工作以便此工作能重新提交,此程序有两个参数:job与my_call, 创建JOBSQL> variable j

而FALSE指示本PL/SQL代码应立即进行语法分析。

9、

User_Export()过程返回一个命令,此命令用来安排一个存在的工作以便此工作能重新提交。

此程序有两个参数:job与my_call。

PROCEDURE User_Export(job    IN binary_ineger,

   my_call  IN OUT varchar2)

job参数标识一个安排了的工作。my_call参数包含在它的当前状态重新提交此工作所需要的正文。

10、

What()过程应许在工作执行时重新设置此正在运行的命令。这个过程接收两个参数:job与what。

PROCEDURE What (job IN binary_ineger,

What IN OUT varchar2)

job参数标识一个存在的工作。what参数指示将被执行的新的PL/SQL代码。

一个简单例子: 

创建测试表

SQL> create table a(a date);

表已创建。

创建一个自定义过程

  SQL> create or replace procedure test as
   2 begin
   3 insert into a values(sysdate);
   4 end;
   5 /

过程已创建。

创建JOB

  SQL> variable job1 number;
  SQL> 
  SQL> begin
   2 dbms_job.submit(:job1,’test;’,sysdate,’sysdate+1/1440’);  --每天1440分钟,即一分钟运行test过程一次
   3 end;
   4 /

PL/SQL 过程已成功完成。

运行JOB

  SQL> begin
   2 dbms_job.run(:job1);
   3 end;
   4 /

PL/SQL 过程已成功完成。

SQL> select to_char(a,’yyyy/mm/dd hh24:mi:ss’) 时间 from a;

时间

-------------------

2001/01/07 23:51:21

2001/01/07 23:52:22

2001/01/07 23:53:24

删除JOB

SQL> begin

2 db

上一页  1 2 3 4 

Tags:关于 oracle 存储

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接