现执行语句为: /* Formatted on 2008/04/28 12:50 (Formatter Plus v4.8.7) */ UPDATE ta.tacustomer t SET t.lastupdatedate = SYSDATE, t.lastupdateway = :"SYS_B_0", t.signofvalidaddress = :"SYS_B_1" WHERE customerid IN (SELECT customerid FROM z_temp_qxyj_2)
set termout off SET linesize 1024 set heading off set feedback off SET echo off SET pagesize 0 SET trimout on SET trimspool on -- 输出到临时文件 spool c: mp.sql -- 分块提交(块大小可调整) select'UPDATE ta.tacustomer SET lastupdatedate = SYSDATE, lastupdateway = ''C'', signofvalidaddress = ''0'' WHERE customerid = '|| custumerid ||';' || (CASEWHEN MOD(ROWNUM, 10) =0THEN chr(10) ||'COMMIT;'ELSE''END) --SELECT * from z_temp_qxyj t WHERE ROWNUM <109 ; -- 最后一个块的提交 SELECT'COMMIT;'FROM DUAL; spool off; -- 执行脚本批量提交(酌情打开) -- start c: mp.sql exit