Estos son usados para consultas que deben devolver más de una fila. Tenemos cuatro operaciones básicas para trabajar con un cursor explícito:
- Declaración del Cursor: El cursor se declara en la zona de declaraciones con el siguiente formato:
- Apertura del curso: Es la zona de instrucciones donde se abre el cursor:
Cuando hacemos esto se ejecuta automáticamente la sentencia SELECT asociada y sus datos se almacenan en las estructuras internas de memoria manejadas por el cursor. No obstante a la información debemos ir a lo que sigue…
- Recogida de información: Para recoger información que vamos a almacenar en el cursos utilizamos este formato:
El INTO indica que la variable recogerá la información de todas las columnas. Podemos utilizar el %ROWTYPE.
Esto funciona de la siguiente forma, cada vez que se recoge una columna correspondiente de la cláusula SELECT, estas serán del mismo tipo que las columnas, y cada FETCH recupera una fila y el cursor avanza automáticamente a la fila que sigue.
- Cierre del Cursor: Cuando el cursor no se va a utilizar hay que cerrarlo de la siguiente forma:
Un ejemplo de un cursor puede ser:
No hay comentarios:
Publicar un comentario