cláusula FOR UPDATE
Es una cláusula no estándar que posee Oracle y que permite bloquear las filas que aparecen en una instrucción SELECT de modo que esta instrucción genera una transacción (si no estuviéramos ya en una). La razón es que nadie pueda modificar esas filas a fin de trabajar sin problemas con ellas.
Esta cláusula se coloca antes de la cláusula ORDER BY. Ejemplo:
SELECT cif, nombre, localidad, direccion FROM empresas
WHERE provincia=’Palencia’
FOR UPDATE;