estudiante

Páginas: 3 (645 palabras) Publicado: 22 de abril de 2014
Procesando queries usando cursores explicitos

Tipos de Cursores:

Cursores implicitos:
Cada sentencia SQL ejecutada en la base de datos tiene asociado un cursor para ejecutarse, estos cursores“Automaticos” se les llama implicitos y son usados por el DBMS para todo DML y sentencias SELECT.

Cursores Explicitos:
Son declarados y nombrados por el programador y manipulados por medio de unao varias sentencias especificas dentro de un bloque PL/SQL.

Funciones de los cursores explicitos:
Pueden procesar mas alla de la primera fila retornada por un query, fila por fila.
Mantienen elregistro de cual fila esta actualmente siendo procesada.
Permiten al programador controlarlos manualmente dentro de un bloque PL/SQL.

Controlando cursores explicitos








1. Declararel cursor
Declara el cursor en el area de declaracion de variables del bloque PL/SQL (declare...) poniendole nombre y declarando el query que sera realizado por el cursor.

2. Abrir el cursor
Lasentencia OPEN ejecuta el query y trae los valores a variables del “Area privada de SQL” para ser referenciadas. Las filas identificadas por el query son llamados “Conjunto Activo” y son las filas otuplas listas o disponibles para traer.

3. Traer datos desde el cursor
La sentencia FETCH carga la fila actual desde el cursor hacia variables. Cada FETCH causa que el cursor mueva su puntero haciala siguiente fila en el “Conjunto Activo” por tanto, cada Fetch accesa a una fila diferente retornada por el query del cursor.

En el diagrama de flujo de arriba despues de cada fetch verifica laexistencia de más filas. Si la fila es encontrada la carga en las variables del conjunto activo, si no cierra el cursor.

4. Cerrar el cursor
La sentencia CLOSE suelta o libera el “Conjunto Activo”de filas.


Declarando el cursor:
Sintaxis:
CURSOR nombre_del_cursor IS
Sentencia Select;

Ejemplo:

Declare
V_ord_id number(7);
CURSOR item_cursor IS
SELECT product_id, price *...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Estudiante
  • Estudiante
  • Estudiante
  • Estudiante
  • El estudiante
  • Estudiante
  • Estudiante
  • Estudiante

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS