Kurzor efektivně spustí SELECT a pak vám umožní iterovat přes sadu výsledků, která je uložena ve snímku stavu DB. Protože vaše sada výsledků již byla načtena, nebude mít vliv na příkaz UPDATE. (Ovládání věcí jinak by vyžadovalo, abyste znovu spustili dotaz pokaždé, když posunete kurzor!)
Viz:
http://www.techonthenet.com/oracle/cursors/declare.php