Beruflich Dokumente
Kultur Dokumente
PL/SQL
PL/SQL
Qu es PL/SQL?
PL/SQL
Estructura Bloques Annimos
[DECLARE]
Define
objetos
dentro del mismo bloque
BEGIN
Sentencias Ejecutables
[EXCEPTION]
Qu hacer si la accin ejecutada causa error
END;
PL/SQL
Estructura de Procedimiento
PROCEDURE nombre IS
Seccin Declarativa
BEGIN
Seccin Ejecutable
[EXCEPTION]
Seccin de Excepciones
END;
PL/SQL
que
sern
utilizados
PL/SQL
Estructura de Funcin
BEGIN
Seccin Ejecutable
[EXCEPTION]
Seccin de Excepciones
END;
PL/SQL
Declaracin de Variables
PL/SQL
Asignacin e Inicializacin de Variables
Asignacin:
Inicializacin:
PL/SQL
Tipos de Variables
ESCALARES
BOOLEANAS
COMPUESTAS
LOB
DE ENLACE (BIND)
PL/SQL
Variables Escalares
VARCHAR2 (longitud_mxima)
DATE
CHAR [(longitud_mxima)]
LONG
LONG RAW
BOOLEAN
BINARY_INTEGER
PL/SQL
Atributo %TYPE
Ejemplo:
v_ename
emp.ename%TYPE;
PL/SQL
Variables BOOLEANAS
PL/SQL
Tipos de Datos Compuestos
Tipos:
o
REGISTROS PL/SQL
TABLAS PL/SQL
PL/SQL
Creacin de un Registro
Sintaxis:
PL/SQL
Ejemplo de Registro PL/SQL
PL/SQL
El Atributo %ROWTYPE
Los campos del registro toman sus nombres y tipos de datos de las
columnas de la vista o tabla.
Ejemplo:
DECLARE registro_empleado emp%ROWTYPE;
PL/SQL
Ventajas de %ROWTYPE
PL/SQL
Tablas PL/SQL
Se almacenan en memoria.
PL/SQL
Creacin de Tablas PL/SQL
Sintaxis:
Ejemplo:
PL/SQL
Creacin de Tablas PL/SQL
PL/SQL
Variables LOB
tamao.
CLOB
Character Large Object. Se utiliza para almacenar bloques grandes de datos de caracter
BLOB
Binary Large Object. Se utiliza para almacenar objetos binarios grandes en la B.D.
BFILE Binary File. Se utiliza para almacenar objetos binarios grandes en archivos del sistema o
NCLOB
National Language Character Large Object. Se utiliza para almacenar en la B.D. bloques
ancho fijo.
PL/SQL
Variables de Enlace (Bind)
Ejemplo: