oracle中建立job定期运行存储过程 参数

news/2025/3/15 7:43:30/

 Plsql developer dbms schedual job里面编辑也可以

手动方式:

1 首先查看


SQL> show parameter job

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
job_queue_processes                  integer     10

如果值是 0 需要修改(如果为0则无法运行job,此值为允许同时运行的job数量)

alter system set job_queue_processes =10; --或者其他值

2 一个简单例子:
  
  创建测试表
  SQL> create table TEST(a date);
  
  表已创建。
  
  创建一个自定义过程
  SQL> create or replace procedure MYPROC as
   2 begin
   3 insert into TEST values(sysdate);
   4 end;
   5 /
  
  过程已创建。
  
  创建JOB
  SQL> variable job1 number;
  SQL>
  SQL> begin
   2 dbms_job.submit(:job1,'MYPROC;',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 TEST;
  
  时间
  -------------------
  2001/01/07 23:51:21
  2001/01/07 23:52:22
  2001/01/07 23:53:24
  
  删除JOB
  SQL> begin
   2 dbms_job.remove(:job1);
   3 end;
   4 /
  
  PL/SQL 过程已成功完成。

3 上面的例子没有涉及到存储过程带参数的问题,如果带参数假设为
 MYPROC( ina         IN  VARCHAR2,
------------------以下为必须输出参数组---------------------------------
 outa OUT NUMBER,
 outb  OUT VARCHAR2)

则 在建立job的代码中
创建JOB
  begin
  sys.dbms_job.submit(job => :job,
                      what => '
                             declare 
                                    
                                    outa number; --定义输出变量
                                     outb varchar2(40); 
                            begin 
                                  MYPROC(''输入'',outa =>outa ,outb =>outb ); 
                            end;',
                      next_date => to_date('10-10-2006 08:48:34', 'dd-mm-yyyy hh24:mi:ss'),
                      interval => 'sysdate+1');
  commit;
end;
/
 


http://www.ppmy.cn/news/115798.html

相关文章

2022年苹果二手报价最新

二手手机市场情况随时都在变化,很多人不知道二手价格,这边统计了下二手苹果手机的价格给大家参考(数据来源:换换二手交易平台)

iphone二手价格表

苹果手机用户众多苹果的二手手机价格也是很多人关注的事情下面统计了下苹果二手手机价格表发给大家参考下(数据来源:换换二手交易平台(换换回收app))

小米手机二手最新价格2022.2.23

很多网友心里都有一个疑问那就是自己的手机还能值多少钱,但是不知道什么渠道去查询价格。 今天我就为大家带来2022年2月23日最新的小米手机回收价格表。数据来源:换换回收。

二手华为手机价格表

华为手机用户众多,华为二手手机价格也是很多人关注的事情下面统计了下华为二手手机价格表发给大家参考下(数据来源:换换二手交易平台(换换回收app))

二手小米手机价格表图片(2022.2.21)

很多网友心里都有一个疑问那就是自己的手机还能值多少钱,但是不知道什么渠道去查询价格。 今天我就为大家带来2022年2月21日最新的小米手机回收价格表。数据来源:换换回收。

2022换换二手苹果手机回收报价单

很多小伙伴心里都有一个疑问那就是自己的手机还能值多少钱,但是不知道什么渠道去查询价格。 今天我就为大家带来2022年2月15日最新的苹果手机回收价格表。数据来源:换换回收。

2022年最新二手华为手机价格表

2022.2.19换换回收苹果二手机报价单(按照内存、靓机、小花、大花、花机四个等级进行报价)如下所示

2022年2月二手小米手机价格表最新

很多人使用过一段时间想要换新的手机,很多人不懂二手价格那么下面给大家看看最新的二手小米价格,方便你选购二手或者回收二手手机。