Oracle 版本:11g

PL/SQL 版本:11.0.3.1770

1.如果编写单个存储过程,则直接在procedure新建并编写;如果需要写多个同类功能的存储过程,为了方便管理,可以现在package中定义,然后在package bodies 中编写过程体,如下图所示:

1.1 编写单个procedure

1.1.1右键procedure,新建——填写过程名和相关参数:

1.1.2编写过程,可以修改方法名和参数(该过程功能是打印输入的参数):

1.1.3点击F8提交存储过程,没有报错的话会在procedure包下出现新增的p_test过程:

1.1.4右键p_test——点击test——输入参数——点击F9或者左上角(start debugger)

1.1.5点击run(或Ctrl + R)执行

1.1.6切换到DBMS ouput 可以看到过程的执行结果:

1.2 设置定时任务执行存储过程


1.2.1找到jobs包

1.2.2右键新建一个定时任务,Name-给该定时任务命名;Type-选择Store procedure(即执行的是一个存储过程);Action-填写编写的存储过程名称;Start date-开始时间;Frequency-选择执行频率;Interval-间隔时间(为了方便看到效果,这里设置了10秒执行一次);Job class-选择default job class即可;下方填入存储过程的参数,点击Apply即可。

1.2.3此时存储过程就会每10秒自动执行了,点击下图选项可以看到执行详情和日志,点击reflash刷新一下即可:

   以上就是一个完成的编写存储过程到定时执行的过程,如果编写的存储过程函数体是查询某个表的数据然后插入另外的表的,就可以实现定时从远程数据库把数据插入到本地数据的功能,这也是存储过程定时任务常用的场景。


1.3 多个同类型的存储过程可以在package中定义,然后再package bodies 中实现:

1.3.1新建package,定义名称和填写包的用途:

1.3.2定义存储过程,此处定义了一个无参的p_apple和一个有参的p_orange;

1.3.3按F8提交,package下多了一个PA_EATFOOD,同时package bodies下多了一个同名的PA_EATFOOD,在此编写函数的详细方法;

暂时不需要写的函数,可以用null设置为无功能的空方法,确认无误后点击F8执行即可。

1.3.4测试,点击左方的函数,右键test,进入执行单个函数进行测试操作:

1.3.5设置定时任务跟1.2过程一样,唯一的区别是Action 选项要在过程名前面加上包名,本例中即PA_EATFOOD.p_apple和PA_EATFOOD.p_orange。

Oracle 编写存储过程并设置定时执行的更多相关文章

  1. Oracle JOB的建立,定时执行任务

    Oracle JOB的建立,定时执行任务 oracle job的相关设置 next date: 2010-12-28 18:05:00 interval: to_date(to_char(sysdat ...

  2. Linux 下用 crontab 设置定时执行python 程序

    Linux 下用 crontab 设置定时执行python 程序 方法/步骤   1,先大概了解crontab,/etc/crontab 就是crontab 的配置文件. crontab命令详解可以查 ...

  3. mysql命令行创建存储过程命令行定时执行sql语句

    mysql -uroot -p show databases; use scm; show tables; show procedure status; 其他命令: SHOW VARIABLES LI ...

  4. 一个简单的linux下设置定时执行shell脚本的示例

    很多时候我们有希望服务器定时去运行一个脚本来触发一个操作,比如说定时去备份服务器数据.数据库数据等 不适合人工经常做的一些操作这里简单说下 shell Shell俗称壳,类似于DOS下的command ...

  5. Crontab在服务端进行设置定时执行任务

    Crontab简crontab是一个可以根据时间.日期.月份.星期的组合调度对重复任务的执行的守护进程.也可以讲Linux crontab是用来定期执行程序的命令. 当安装完成操作系统之后,默认便会启 ...

  6. Oracle 在存储过程或函数中执行字符串sql

    有时,我们需要在存储过程或函数中根据条件拼凑一些sql字符串语句,然后再执行拼凑后的sql字符串,如何做到呢? 参考以下代码: FUNCTION CALCULATE_TARGET_SCORE (CUR ...

  7. js设置定时执行

    具体语法参考:https://www.runoob.com/jsref/met-win-setinterval.html var timer = window.setInterval(function ...

  8. Jenkins+jmeter设置定时执行任务

    1.准备好你的jmeter脚本 2.测试命令行下脚本执行 1)cd进入脚本目录 2)dir命令查看该目录下的脚本文件 3)jmeter -n -t test.jmx -l result.jtl  命令 ...

  9. windows设置定时执行脚本

    如果你写了一些Python程序,想要在特定的时间进行执行,例如你想让一段爬虫程序在每天的上午10点执行一次,那么我们就可以来使用windows自带的定时任务进行设置.由于Windows系统,无法使用L ...

随机推荐

  1. Nginx实现高可用(了解)

    使用nginx实现反向代理和负载均衡时,nginx就是整个网站的入口了,所以需要保证nginx的高可用 主要资料包:链接:https://pan.baidu.com/s/1z_-xEM3uUICtZi ...

  2. redis之pipeline使用

    redis之pipeline 我们要完成一个业务,可能会对redis做连续的多个操作,这有很多个步骤是需要依次连续执行的.这样的场景,网络传输的耗时将是限制redis处理量的主要瓶颈. 那么此时就可以 ...

  3. Android之MVP设计模式

    一.概述 MVP设计模式的前身是MVC,这个无需再议 在安卓工程中MVC对应关系如下: Layout->View : 对应布局文件Activity->Controller,View (其中 ...

  4. a417: 螺旋矩陣

    题目: 每行有一正整数T,代表有几组测试数据 接下来有T行,每行有N.M两正整数 N为矩阵长宽,就是会有N*N矩阵 M为方向,M=1为顺时钟,M=2为逆时钟 N范围为1~100之间 思路: 所以,代码 ...

  5. java使用FileSystem上传文件到hadoop文件系统

    import java.io.FileNotFoundException; import java.io.IOException; import java.net.URI; import org.ap ...

  6. Knative 实战:三步走!基于 Knative Serverless 技术实现一个短网址服务

    短网址顾名思义就是使用比较短的网址代替很长的网址.维基百科上面的解释是这样的: 短网址又称网址缩短.缩短网址.URL 缩短等,指的是一种互联网上的技术与服务,此服务可以提供一个非常短小的 URL 以代 ...

  7. Kylin配置Spark并构建Cube

    HDP版本:2.6.4.0 Kylin版本:2.5.1 机器:三台 CentOS-7,8G 内存 Kylin 的计算引擎除了 MapReduce ,还有速度更快的 Spark ,本文就以 Kylin ...

  8. 基于MFCC的语音数据特征提取概述

    1. 概述 语音是人类之间沟通交流的最直接也是最快捷方便的一种手段,而实现人类与计算机之间畅通无阻的语音交流,一直是人类追求的一个梦想. 伴随着移动智能设备的普及,各家移动设备的厂家也开始在自家的设备 ...

  9. python3在word文档中查找多行文字是否存在

    工作中碰到这样一个情况:有多个关键词存在文本文档txt中,想查找下在某个较大的word文档中,这些关键词是否都含有,没有关键词的显示出来. 因为关键词比较多,并且这个工作还是经常会有的,这个情况我试着 ...

  10. Servlet与Tomcat运行示例

    Servlet与Tomcat运行示例 本文将写一个servlet,然后将其部署到Tomcat的全过程.本文参考<深入拆解Tomcat_Jetty>内容. 一.基于web.xml开发步骤 下 ...