create or replace procedure update_nst_t_clime2 as cursor c_db is select * from NST_T_FRAME f left join (select substr(cname,0,2) as cname,cname as realname,cid from nst_t_clime) c on f.framename like (‘%‘||c.cname||‘%支公司%‘) where c.realname is not null and f.FRAMETYPE<>2 and f.FRAMETYPE<>1 union select * from NST_T_FRAME f left join (select substr(cname,3,cid from nst_t_clime) c on f.framename like (‘%‘||c.cname||‘%分公司%‘) where f.FRAMETYPE=2 and c.realname is not null; begin for temp in c_db loop update nst_t_clime set frameid= temp.frameid where cid= temp.cid and frameid is null; end loop; end; --运行这个存储过程: Begin update_nst_t_clime2(); end;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。