Cursores en PL/SQL


Un cursor es una variable que va recurriendo las tuplas o registros de alguna relación. Esta relación puede ser una tabla almacenada o una respuesta a una query.

Con los cursores, por tanto, podemos tratar los registros de una relación uno a uno. Si la relación es almacenada, además podemos actualizar (UDAPTE) o borrar (DELETE) el registro en el que se encuentre la posición actual del cursor.

El ejemplo a continuación muestra un bucle con cursor. Usa el ejemplo de la tabla T1(e,f) visto en el apartado Programas simples en PL/SQL. En T1 los registros son parejas de enteros. El programa borrará cada registro cuyo primer componente sea menor que el segundo, e insertará el registro al contrario en T1: