Guia Rapida PLSQL

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 2

GUÍA RÁPIDA PL/SQL

ARRAYS (PL/SQL)
TYPE t_tabla IS TABLE OF tipo INDEX BY BINARY_INTEGER;
CURSORES
1) Declarar cursor ATRIBUTOS DE CURSORES:
CURSOR nombre_cursor [ (parámetro1 [,  %NOTFOUND  Atributo booleano que
parámetro2]…) ]IS sentencia_select ; devuelve TRUE cuando el último FETCH no ha
2) Abrirlo recuperado ninguna fila.
OPEN nombre_cursor  %ISOPEN  Se utiliza para determinar si el
3) Recoger los datos en Var PL cursor asociado está abierto o no.
FETCH nombre_cursor INTO varPL ó  %ROWCOUNT  Devuelve el número de filas
registroPL; extraídas por el cursor hasta el momento.
4) Cerrarlo
CLOSE nombre_cursor; Cursores Implícitos: (SQL%NOTFOUND)

PROCEDIMIENTOS Y FUNCIONES
CREATE [ OR Replace ] PROCEDURE CREATE [ OR Replace ] FUNCTION nombre_func
nombre_proc [(Argumento [ IN | OUT | IN [(Argumento [ IN | OUT | IN OUT] tipo)] RETURN
OUT] tipo)] IS | AS tipo_retorno IS | AS

BEGIN BEGIN
… …
END [nombre_proc]; END [nombre_proc];

DROP PROCEDURE nombre_dispa; DROP FUNCTION nombre_dispa;

PAQUETES
CREATE[OR REPLACE] PACKAGE nombre_paq AS [ especificación procedim
“ funciones, var, tipos, excepciones, cursores ]
END [ nombre_paquete ];

CREATE [OR REPLACE] PACKAGE BODY nombre_paq AS

END [ nombre_paquete ];

EXCEPCIONES
Definidas por el usuario Excepciones Predefinidas
Se declaran en la sección declarativa. El ámbito
de la excepción es igual al de cualquier variable - NO_DATA_FOUND
declarada en la misma sección declarativa. Para - TOO_MANY_ROOMS
lanzar o arrancar la excepción de usuario - VALUE_ERROR
utilizamos RAISE nombre_excep; - CURSOR_ALREADY_OPEN …
Funciones:
Raise_application_error (nº error, mensaje de
error ); Nº de error va desde -20000 a -20999 SQLCODE, SQLERRM

TRIGGERS (PL/SQL)
CREATE [OR REPLACE] TRIGGER nombre_dispa DROP TRIGGER nombre_dispa;
{BEFORE|AFTER} INSERT OR DELETE OR
UPDATE [OF columna] ON tabla [FOR EACH PSEUDOREGISTROS :OLD, :NEW
ROW [WHEN condicion_disparo]] A nivel de fila, accede a la fila que está siendo
DECLARE actualmente procesada.

BEGIN

END;
GUÍA RÁPIDA PL/SQL

También podría gustarte