SQL简单使用

创建存储过程

create or replace procedure 过程名 is
  cursor locked_orders is
    select t.* from 表名 t where t.LOCK_STATE = '0' and t.LOCK_TIME < sysdate-24/24;
begin
  for locked_order in locked_orders loop
    begin
      update 表名 t
      set
        t.LOCK_STATE = '1'
      where t.LOCK_ID = locked_order.LOCK_ID;
    end;
  end loop;
  commit;
end 过程名;

创建定时任务

以下命令是在PLSQL是命令窗口中执行

variable job1 number;
begin
  sys.dbms_job.submit(job => :job1,
                      what => '存储过程名;',
                      next_date => sysdate,
                      interval => 'SYSDATE+1/24');
  commit;
  sys.dbms_job.run(:job1);
end;
/
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近迷上了spark,写一些博客,记录一下自己的所得。 先学一下spark document上的样例。 代码: v...
    lsnl8480阅读 1,307评论 0 0
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,047评论 2 89
  • 其实这本书读的好久了,当初为了解决与大妞的相处难题,买了书,甚至报了班学习。不过现在早就扔到爪哇国去了。快上初中的...
    葱伴侣阅读 189评论 0 0
  • 从上个月考完驾照的3月20日到今天4月19日,中间过去了一个月的时间,对这一个月的工作情况,在这里做一个总结。 首...
    LeBronZames阅读 174评论 0 1
  • 邓通,是汉文帝的宠臣。此人原为宫里的御船手,后因文帝一个离奇之梦而被纳为近臣。 却说文帝刘桓曾在梦中飞...
    盐地荆花阅读 336评论 0 0