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

这篇具有很好参考价值的文章主要介绍了oracle中建立job定期运行存储过程 参数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 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;
/
 文章来源地址https://www.toymoban.com/news/detail-469751.html

到了这里,关于oracle中建立job定期运行存储过程 参数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • oracle存储过程(基础语法)

            存储过程(Stored Procedure )是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过

    2023年04月08日
    浏览(44)
  • oracle古法unwrap手艺(oracle存储过程解码)

    首先oracle官方是不支持解包的,见 Doc ID 376303.1 但是需求来了。我就寄希望于民间大神的工具。很顺利,找到了几个,甚至还有网页版,以为是个easy money。 但是,我点背,总是能遇到精彩的情况。数据库环境约是10年前从9i升级到11g的。没错这个wrap的存储过程是9i下生成的。

    2024年01月24日
    浏览(50)
  • Oracle存储过程~封神之作

    Oracle 存储过程是 Oracle 数据库中的一种数据处理对象,它可以在数据库中定义一组预定义的 SQL 语句,用于完成特定的数据库操作。存储过程可以被授权的用户调用,并且可以执行多个语句,这些语句可以被视为一个单独的操作,也可以被视为一系列的操作。 使用存储过程可

    2024年02月03日
    浏览(46)
  • Oracle系列十五:存储过程

    (1)定义 Oracle 存储过程是一组为完成特定功能SQL 语句,具有输入和输出参数,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如带有参数)来执行。 使用存储过程具有以下优点: 提高性能:由于存储过程在数据库服务器上执行,可以减少网络流量和

    2024年02月08日
    浏览(41)
  • Java调用Oracle存储过程

    0、序言 使用Java实现存储过程的步骤: 1、创建数据表、存储过程 2、引入依赖包、配置数据源 3、Java代码实现“存储过程调用” 1、创建数据表、存储过程 (1)创建数据表 (2)创建存储过程(Oracle 存储过程与游标sys_refcursor的结合使用) Oracle 存储过程与游标的相关知识点

    2023年04月08日
    浏览(55)
  • Oracle数据库创建存储过程

    下面是一个迁移数据库数据的存储过程: 存储过程中用到的 while 循环逻辑:  

    2024年02月11日
    浏览(43)
  • oracle 自定义存储过程(非常简单明了)

    1.举一个简单的例子 定义存储过程 easyProcedure 入参为 两个数 出参为 他们的和 使用存储过程接着往下看 2.举一个复杂的例子(例子比较复杂,但很实用) ①创建 TYPE 类型 atrr_type ②将 TYPE 类型 atrr_type 定义为表, 用做接收返回值 ③定义存储过程 入参为 objt 出参为 一张表 ④

    2024年02月09日
    浏览(37)
  • 【Oracle系列】- 存储过程(Stored Procedure)

    一、什么是存储过程 存储过程 (Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL语句集,存储过程在数据库中,经过第一次编译后再次调用不需要二次编译。用户通过指定的存储过程名称应传给参数来调用完成。 存储过程就是解决特定问题,有先后顺序的

    2024年02月06日
    浏览(46)
  • oracle 之存储过程 begin ...... ; ...... end

    点击查看代码

    2024年02月08日
    浏览(51)
  • Oracle SQL存储过程能够返回表吗

    在Oracle存储过程中,我们可以使用游标来返回表的数据。游标是一种类似于指针的数据类型,可以用来遍历和操作结果集。以下是一个示例的Oracle存储过程,通过游标返回表数据: SQL Copy 在这个存储过程中,我们声明了一个游标变量employee_cursor,并将SELECT语句的结果集赋值给

    2024年02月13日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包