Cursores Oracle

Páginas: 4 (921 palabras) Publicado: 2 de septiembre de 2011
Cursores Implicitos
Declaración de cursores implicitos.
Los cursores implicitos se utilizan para realizar consultas SELECT que devuelven un único registro.
Deben tenerse en cuenta lossiguientes puntos cuando se utilizan cursores implicitos:
• Con cada cursor implicito debe existir la palabra clave INTO.
• Las variables que reciben los datos devueltos por el cursor tienen quecontener el mismo tipo de dato que las columnas de la tabla.
• Los cursores implicitos solo pueden devolver una única fila. En caso de que se devuelva más de una fila (o ninguna fila) se producirá unaexcepcion. No se preocupe si aún no sabe que es una excepcion, le valdrá conocer que es el medio por el que PL/SQL gestiona los errores.
El siguiente ejemplo muestra un cursor implicito:

declarevdescripcion VARCHAR2(50);
begin
SELECT DESCRIPCION
INTO vdescripcion
from PAISES
WHERE CO_PAIS = 'ESP';

dbms_output.put_line('La lectura del cursores: ' || vdescripcion);

end;
La salida del programa generaría la siguiente línea:

La lectura del cursor es: ESPAÑA
Excepciones asociadas a los cursores implicitos.
Los cursoresimplicitos sólo pueden devolver una fila, por lo que pueden producirse determinadas excepciones. Las más comunes que se pueden encontrar son no_data_found y too_many_rows. La siguiente tabla explicabrevemente estas excepciones.
Excepcion Explicacion
NO_DATA_FOUND Se produce cuando una sentencia SELECT intenta recuperar datos pero ninguna fila satisface sus condiciones. Es decir, cuando "no hay datos"TOO_MANY_ROWS Dado que cada cursor implicito sólo es capaz de recuperar una fila , esta excepcion detecta la existencia de más de una fila.

Cursores Explicitos en PL/SQL
Declaración de cursoresexplicitos
Los cursores explicitos se emplean para realizar consultas SELECT que pueden devolver cero filas, o más de una fila.
Para trabajar con un cursor explicito necesitamos realizar...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • CURSORES EN ORACLE
  • Trigger y cursores oracle
  • cursores
  • Cursores
  • ORACLE
  • Oracle
  • Oracle
  • oracle

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS