Excepciones En Plsql

Páginas: 5 (1073 palabras) Publicado: 15 de julio de 2012
Excepciones en PL/SQL

En PL/SQL una advertencia o condición de error es llamada una excepción.
Las excepciones se controlan dentro de su propio bloque.La estructura de bloque de una excepción se muestra a continuación.

DECLARE
 -- Declaraciones
BEGIN
  -- Ejecucion
EXCEPTION
  -- Excepcion
END;

Cuando ocurre un error, se ejecuta la porción del programa marcada por el bloqueEXCEPTION, transfiriéndose el control a ese bloque de sentencias.

Cuando ocurre un error, se ejecuta el bloque EXCEPTION, transfiriéndose el control a las sentencias del bloque. Una vez finalizada la ejecución del bloque de EXCEPTION no se continúa ejecutando el bloque anterior.
Las excepciones pueden ser definidas en forma interna o explícitamente por el usuario.
Con las excepciones se puedenmanejar los errores cómodamente sin necesidad de mantener múltiples chequeos por cada sentencia escrita. También provee claridad en el código ya que permite mantener las rutinas correspondientes al tratamiento de los errores de forma separada de la lógica del negocio.

EXCEPCIONES PREDEFINIDAS POR PL/SQL

|Excepcion |Se ejecuta ...|SQLCODE |
|ACCESS_INTO_NULL |El programa intentó asignar valores a los atributos de un |-6530 |
| |objeto no inicializado | |
|COLLECTION_IS_NULL |El programa intentóasignar valores a una tabla anidada aún |-6531 |
| |no inicializada | |
|CURSOR_ALREADY_OPEN |El programa intentó abrir un cursor que ya se encontraba |-6511 |
| |abierto.Recuerde que un cursor de ciclo FOR automáticamente | |
| |lo abre y ello no se debe especificar con la sentencia OPEN | |
|DUP_VAL_ON_INDEX |El programa intentó almacenar valores duplicados en una |-1 |
||columna que se mantiene con restricción de integridad de un | |
| |índice único (unique index) | |
|INVALID_CURSOR |El programa intentó efectuar una operación no válida sobre un|-1001 |
||cursor | |
|INVALID_NUMBER |En una sentencia SQL, la conversión de una cadena de |-1722 |
| |caracteres hacia un número falla cuando esa cadena no | |
||representa un número válido | |
|LOGIN_DENIED |El programa intentó conectarse a Oracle con un nombre de |-1017 |
| |usuario o password inválido | ||NO_DATA_FOUND |Una sentencia SELECT INTO no devolvió valores o el programa |100 |
| |referenció un elemento no inicializado en una tabla indexada | |
|NOT_LOGGED_ON |El programa efectuó una llamada a Oracle sin estar conectado |-1012...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Plsql
  • Plsql
  • Plsql
  • Estados De Excepción
  • Las excepciones
  • estados de excepción
  • ESTADOS DE EXCEPCION
  • Estados de excepcion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS