Marco Legal

Páginas: 3 (673 palabras) Publicado: 22 de octubre de 2014
Cursores implícitos
Es importante saber que bloques PL/SQL es bastante práctico el uso de cursores.
En este lenguaje el resultado de una consulta no va directamente al terminal del usuario, sinoque se guarda en un área de memoria a la que se accede mediante los nombrados cursores. Para realizar una consulta en PL/SQL tenemos que guardar el resultado en cursores. Esto es muy sencillo y bastacon meter un INTO en las consultas. Un ejemplo seria este:
select <columna/s> INTO <variable/s> from <tabla> [where]
select count(*) INTO vnum from ventas;
La variable que sigueal INTO recibe el valor de la columna. Por este motivo es importante que el tipo de dato de la variable coincida con el tipo de dato de la columna.
Cursores Explícitos
Los cursores explícitos losutilizamos cuando tenemos consultas que nos devuelven más de una fila. Tenemos 4 operaciones básicas para trabajar con un cursor explícito.
Declaración del cursor: lo tenemos que declarar en la zona dedeclaraciones, con el siguiente formato: CURSOR <nombrecursor> IS <sentencia SELECT>;
Apertura del cursor: Deberá colocarse en la zona de instrucciones, con el siguiente formato: OPEN<nombrecursor>; Al hacerlo se ejecuta automáticamente la sentencia select y sus resultados se almacenan en las estructuras internas de memoria manejadas por el cursor.
Recogida de información:Para recuperar la información anteriormente guardada en las estructuras de memoria interna tenemos que usar el siguiente formato: FETCH <nombrecursor> INTO {<variable> |<listavariables>}; Si tenemos una única variable que recoge los datos de todas las columnas, el formato de la variable seria el siguiente: <variable> <nombrecursor>%ROWTYPE; Si tenemos una lista devariables, cada una recogerá la columna correspondiente de la cláusula select, por lo que serán del mismo tipo que las columnas.
- Cierre del cursor: CLOSE <nombrecursor>;
Ahora, veamos un...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Marco legal
  • marco legal
  • Marco Legal
  • Marco legal
  • marco legal
  • Marco Legal
  • Marco Legal
  • Marco Legal

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS