背景:项目表中有个结束日期的字段,需要根据这个字段,把大于当前日期的其他字段参数给更新为空;
查询sql: select id from uf_accountrem where sj<to_char(sysdate,'yyyy-mm-dd');
创建存储过程示例:
create or replace procedure t_gxkwxt is
cursor vid is
select id from uf_accountrem where sj<to_char(sysdate,'yyyy-mm-dd');
---cursor是显示游标,创建显示游标vid,赋予值为select的内容;
begin
for row_b in vid loop
----for为循环游标,执行游标内容
update uf_accountrem set BLYX='',bz='',sj='' where id in(row_b.id);
end loop;
commit;
end;
尝试在plsql测试存储过程,确认存储过程是否正常运行;
确认正常后,创建job定时任务,(dbms_job与dbms_scheduler有着oracle版本上的区别,oracle11G以上建议是使用dbms_scheduler方法)
----begin为开始头,end为结束
begin
DBMS_SCHE