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;
/

你可能感兴趣的:(SQL简单使用)