用法:目的更新B表的數據 查詢出A表的欄位,命名為表1。然後更新B表 實例: ...
用法:目的更新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;