martes, agosto 09, 2011

3.1 Cursores Explícitos


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