oracle,
用法:目的更新B表的数据
查询出A表的字段,命名为表1。然后更新B表
BEGIN FOR 表1 IN ( SELECT [匹配字段],[更新字段] FROM A表 ) loop UPDATE B表 SET B表.[需要更新字段]= 表1.[更新字段]; WHERE B表.[匹配字段]= 表1.[匹配字段]; END loop ; END;
实例:
BEGIN FOR r IN ( SELECT A .*, b.SHORTLIST_EXPIRE_DATE old_SHORTLIST_EXPIRE_DATE FROM TMP_20180126_ZSX A, SP_PARTNER_INFO b WHERE A .PARTNER_CODE = b.PARTNER_CODE ) loop UPDATE SP_PARTNER_INFO SET SHORTLIST_EXPIRE_DATE = r.SHORTLIST_EXPIRE_DATE WHERE PARTNER_CODE = r.PARTNER_CODE; END loop ; END;
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。