0
我試圖運行一個更改200,000條記錄的腳本。但是我想分別更改每個10000條記錄,所以第一個10000然後第二個10000等等。將oracle腳本分解爲更小的腳本
FOR d IN ids -- ids is a cursor which is filled by 200,000 record
LOOP
UPDATE doctor
SET name =
(SELECT name
FROM source
WHERE id = d.id
AND type =
(SELECT MAX(type)
FROM Da
WHERE i = id
)
)
WHERE pat = d.pat;
COMMIT;
END LOOP;