小试牛刀-嘿嘿,创建job了

今天 周六,我写了这个存储过程。用意:检查 数据库中是否有 该类的 job,如果有那么取job_name  赋值给 job_old,    把job_old加上时间戳 改造成 job_new。那么job_old 和job_new 名称是相似的,完成第一步;第二步 if判断 ,如果系统中有 job,那么删除 旧的job。第三步 采用新的job_new 创建新的job。以此类推

CREATE OR REPLACE PROCEDURE CREATE_DROP_JOB_OK

AS

JOB_OLD_NAME VARCHAR2(20);
 JOB_NEW_NAME VARCHAR2(20);

BEGIN

JOB_NEW_NAME :=‘JOB_BOOK_YUQI‘||TO_CHAR(SYSDATE,‘SS‘) ; --给新job命名

SELECT JOB_NAME INTO JOB_OLD_NAME  FROM USER_SCHEDULER_JOBS WHERE JOB_NAME LIKE ‘JOB_BOOK_YUQI%‘;
  --检查数据库中已经存在的旧job,取出job_name 传给变量 job_old_name

IF JOB_OLD_NAME IS NOT  NULL   THEN

DBMS_OUTPUT.put_line(‘JOB_OLD_NAME IS ‘||JOB_OLD_NAME);  --输出job_old_name 确认是否准确

DBMS_OUTPUT.put_line(JOB_OLD_NAME||‘ IS Being droped ‘||TO_CHAR(SYSDATE,‘YYYY-MM-DD HH24:MI:SS‘));

SYS.DBMS_SCHEDULER.DROP_JOB(JOB_NAME=> JOB_OLD_NAME);  --删除job

END IF;

DBMS_OUTPUT.put_line(‘JOB_NEW_NAME IS ‘||JOB_NEW_NAME);  --输出job_new_name 确认是否准确
DBMS_OUTPUT.put_line(JOB_NEW_NAME||‘ IS Being created ‘|| TO_CHAR(SYSDATE,‘YYYY-MM-DD HH24:MI:SS‘));

DBMS_SCHEDULER.CREATE_JOB(JOB_NAME                  => JOB_NEW_NAME,           --指定job的名称
                                JOB_TYPE            => ‘STORED_PROCEDURE‘,           --指定job操作的类型
                                JOB_ACTION          => ‘BOOK_YUQI‘,                  --指定job的操作
                                START_DATE          => TO_DATE(‘20-08-2015 17:13:20‘, ‘DD-MM-YYYY HH24:MI:SS‘),     --指定job开始运行的时间
                                REPEAT_INTERVAL     => ‘FREQ=MINUTELY;INTERVAL=1‘,                                  --指定job运行的频率 ,常见的 daily、minutely
                          --      END_DATE            => TO_DATE(‘21-08-2015 17:13:20‘, ‘DD-MM-YYYY HH24:MI:SS‘),     --指定job结束运行的时间
                                JOB_CLASS           => ‘DEFAULT_JOB_CLASS‘,                                         --指定job的级别
                                ENABLED             => TRUE,                                                        --创建job后是否启用job
                                AUTO_DROP           => FALSE,                                                       --job是否自动删除 (默认情况下 job运行成功后,会自动删除)
                                COMMENTS            => ‘MY NEW JOB‘);

EXCEPTION WHEN NO_DATA_FOUND THEN
    DBMS_OUTPUT.PUT_LINE(SQLCODE||SQLERRM);

END CREATE_DROP_JOB_OK;
/

时间: 2024-10-19 19:06:32

小试牛刀-嘿嘿,创建job了的相关文章

菜鸟自学Linux命令

大家好: 今天终于小试牛刀,终于写了linux两个命令,很是开心啊,之前一直想学,没人教,可是做项目又用到,需要看服务器后台打印的消息!当时真的是纠结了一阵,今天又有空来整下linux命令,并且成功了,真是开心,跟大家分享一下! XShell是一款Windows下非常优秀的远程连接Linux主机的工具. 链接: http://pan.baidu.com/s/1qWoKK4c 密码: rdxc 链接: http://pan.baidu.com/s/1B7U2q 密码: 3l7e 这是我下载的两个X

windows环境tomcat8配置Solr5.5.1

前言 前前后后接触Solr有一个多月了,想趁着学习Solr顺便把java拾起来.我分别用4.X和5.X版本在windows环境下用jetty的方式.tomcat部署的方式自己搭建了一把.其中从4.x到5.x和6.x的变化还是有的.搭建起来Solr后我分别用调用http接口的方式.SolrNet实现了索引的增删改查,在使用SolrNet开发时发现查询时不时的还报错,不知道是不是因为Solr的版本太高.  在学习Solr的过程中参考几位师傅的博客,从搭建平台.创建索引.搜索索引数据.中文分词都了解了

Vue-router入门

1.npm install vue-router --save-dev 安装路由包,在安装脚手架时实际上可以直接安装 2.解读核心文件 router/index.js文件 import Vue from 'vue' //引入Vue import Router from 'vue-router' //引入vue-router import Hello from '@/components/Hello' //引入根目录下的Hello.vue组件 Vue.use(Router) //Vue全局使用Ro

Shell 脚本小试牛刀(4) -- 创建 git 仓库

之前写过一个<Git 使用及进阶实战>,其中讲解了很多Git 的基本用法,包括创建仓库等使用以及一些错误排除,还是挺好的 GIT 普及博文. 我经常会在本地家用主机 /服务器上创建 git 仓库,可能一个语言的学习或者一个项目都需要一个git 仓库.不得不说创建仓库还是挺烦人的,有的时候会遗漏或者忘记命令,于是我写了一个简单的脚本来简化创建GIT 仓库的繁杂无趣的过程: #!/bin/bash # (C) 2014 Yunlong Zhou <[email protected]>

小试牛刀之简单脚本式创建单台KVM虚拟机

一.简单实现代码 #!/bin/sh #Description: Create a virtual machine #The author: Tantianran #Email address: [email protected] #The last modification time: 2016-9-13 20:10 virt-install --name=kvm03 --ram=1024 --vcpus=1 --disk path=/datapool/vm/kvm02/kvm02.qcow2

php 实现创建文件并追加数据

最近因为后台有其他事情忙,所以我最近又开始学习php的内容了. (不过话说回来从客户端写到后台的感觉还是很爽的,嘿嘿) 需求是这样:从前台发来一些信息,存成文本文档,以后再统一处理(比如,存入用户账户信息 验证信息 晚上统一时间返款 支付宝就是这样,感觉这样好烦) 不多说,研究了一段时间别人的代码后我的最终代码是这样的: $zhanghao = $_POST['zhanghao']; //账号 $price = $_POST['jine'];//金额 $yanzheng = $_POST['ya

嘿嘿。今天学习了AJAX的几个方法

今天学习了AJAX的几个方法,其实我很早在公司实习的时间就认识了它,但是对它一无所知,也并没有去学习它,今天学习它让我感到很兴奋因为重新了解了它,嘿嘿,下面就来总结一下今天学习的吧. 一.在javascript中写AJAX <script> window.onload = function () { document.getElementById("txtName").onblur = function () { var xml = new XMLHttpRequest()

嘿嘿,学习啦序列化

嘿嘿,不论发生什么的情况,学校没有老师上课也好,我们都要自己主动地学习啦,学习是不能落下的啦,虽然我们这周没有老师给我们上课,但是我们只有自己学习啦,还记得前几天,老是简单的说啦下序列化,那时间也只是简单的听啦一下大概的内容,只知道需要一个关键字啦,今天没有上课也就没有什么新的知识总结啦,那么我就自己寻找些自己想知道的啦,下面详细的总结下序列化与反序列化啦. 一.序列化 序列化:就是将对象的状态信息转换为可以存储或传输的形式的过程.在序列化期间,对象将其当前状态写入到临时或持久性存储区.以后,可

嘿嘿,今天学习啦数据检索啦

嘿嘿,今天是周二啦,昨天开始初步学习啦数据库,那么今天我们就是详细的学习啦数据库的检索啦,或许今天学习的比较多,但是我感觉还是可以的啦,最重要的是我可以接受的啦,这个是最值得庆幸的啦,现在每天学习完在这里总结成为了我的习惯,在总结中我会有更多新的发现,或许就像今天一位友友和我说的,认为我现在在培训,哪里还有时间写博客那,我想说的是,我的确把今天学习的知识都熟悉熟悉,然后自己按照老师讲的操作一遍后才来写的博客,也许还有人会问?操作一遍都可以没事情啦吗,今天学习的知识就掌握啦吗,当然不是啦,我们现在