设为首页 收藏本站
查看: 576|回复: 0

[经验分享] Oracle--01学习-JOB

[复制链接]

尚未签到

发表于 2016-7-21 10:03:30 | 显示全部楼层 |阅读模式
  
  --创建一张表g_test 
  create table G_TEST 
  ( 
  ID     NUMBER(12), 
  C_DATE DATE 
  ) 
  --创建一个sequence 
  create sequence G_SEQ 
  minvalue 1 
  maxvalue 999999999999999999999999999 
  start with 141 
  increment by 1 
  cache 20; 
  
  
  ---创建一个存储过程 
  create or replace procedure prc_g_test is 
  begin 
  insert into g_test values(g_seq.nextval,sysdate); 
  end prc_g_test;
  ----发布JOB
  DECLARE
  jobNo NUMBER;
  BEGIN
  DBMS_JOB.SUBMIT(job       => jobNo,
  what      => 'JOB_PACKAGE.JOB_Name;',  --将被执行的PL/SQL代码块
  next_date => trunc(sysdate)+ 1/48, --何时将运行这个工作
  interval  => 'trunc(sysdate +1) + 1/48'); --何时这个工作将被重执行
  --no_parse参数指示此工作在提交时或执行时是否应进行语法分析——TRUE 
  commit;
  END;
  /
  ----修改JOB执行时间
  DECLARE
  CURSOR C_JOB IS
  SELECT JOB FROM USER_JOBS WHERE UPPER(WHAT) LIKE '%JOB_Name%';
  C_ROW C_JOB%ROWTYPE;
  BEGIN
  OPEN C_JOB;
  LOOP
  --提取job号到c_row
  FETCH C_JOB
  INTO C_ROW;
  --判读是否提取到值,没取到值就退出           
  --取到值c_job%notfound 是false            
  --取不到值c_job%notfound 是true
  EXIT WHEN C_JOB%NOTFOUND;
  DBMS_JOB.CHANGE(C_ROW.JOB,
  NULL,
  TRUNC(SYSDATE) + 6 / 24,
  'trunc(SYSDATE+1)+6/24');
  END LOOP;
  --关闭游标      
  CLOSE C_JOB;
  COMMIT;
  END;
  /
  
  
  --------------======================
  --查看创建的job 
  --1、相关视图 dba_jobs 、all_jobs 、user_jobs 、dba_jobs_running 包含正在运行job相关信息
  select * from dba_jobs 
  
  --运行JOB 先查询出jobId
  begin 
  dbms_job.run(:job); 
  end; 
  / 
  ----删除JOB 
  begin 
  dbms_job.remove(:job);--:job可以用dba_jobs.job的值代替如:1198 
  end; 
  / 

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-247250-1-1.html 上篇帖子: oracle唯一主键SYS_GUID() 下篇帖子: jdbc读出oracle 字段 注释
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表