Vous êtes sur la page 1sur 4

ESCUELA POLITCNICA NACIONAL

FACULTAD DE SISTEMAS
BASES DE DATOS DISTRIBUIDAS
Nombre: Juan Pablo Mendieta
Fecha: 25/06/2016
Grupo: GR2
PL-SQL
Es el lenguaje de programacin que viene incrustado en la Base de
Datos Oracle, sus siglas en ingls corresponden a Procedural
Language Structured Query Language y al espaol se puede
traducir como Lenguaje de Procedimiento Lenguaje de Consulta
Estructurado.
El lenguaje PL-SQL permite soportar todas las consultas a la Base
de Datos Oracle, ya que para manipular los datos se usan las
mismas instrucciones del lenguaje SQL estndar usado en las Bases
de Datos.
PL-SQL es un lenguaje que est estructurado en bloques de cdigo,
los que son utilizados para construir PL-SQL Packages en Oracle, PLSQL Procedures en Oracle, PL-SQL Function en Oracley scripts de
cdigo.
Los desarrolladores pueden construir sus bloques PL-SQL y
almacenarlos como objetos en el entorno de la Base de Datos
Oracle. Estos programas o paquetes en PL-SQL son ejecutados en el
servidor lo que permite ahorrar recursos en el entorno del cliente.
Los programas o PL-SQL Packages en Oracle solo pueden ser
accesados o ejecutados por los usuarios debidamente autorizados.
El lenguaje PL-SQL cuenta con las siguientes caractersticas:

Bloques PL-SQL

Estructura Bloques Annimos

[DECLARE]
Define
objetos
PL/SQL
dentro del mismo bloque
BEGIN
Sentencias Ejecutables

que

sern

utilizados

[EXCEPTION]
Qu hacer si la accin ejecutada causa error

END;

Tipos de Bloque
Tipos de Datos Oracle/PL-SQL
Identificadores
Operadores
Variables

Tipos de Variables

ESCALARES

BOOLEANAS

COMPUESTAS

LOB

DE ENLACE (BIND)

Variables Escalares

VARCHAR2 (longitud_mxima)

NUMBER [(precisin, escala)]

DATE

CHAR [(longitud_mxima)]

LONG

LONG RAW

BOOLEAN

BINARY_INTEGER

Tipos de Datos Compuestos

Tipos:
o REGISTROS PL/SQL
o TABLAS PL/SQL

Contienen componentes internos

Constantes

Triggers en Oracle

Un disparador define una accin que la base de datos debe llevar a


cabo cuando se produce algn suceso relacionado con la misma. Los
disparadores (triggers) pueden utilizarse para completar la integridad
referencial, tambin para imponer reglas de negocio complejas o para
auditar cambios en los datos. El cdigo contenido en un disparador,
denominado cuerpo del disparador, est formado por bloques PL/SQL.
La ejecucin de disparadores es transparente al usuario.
Para crear un disparador (trigger) en una tabla, el usuario con el que
accedamos a Oracle deber ser propietario de la misma, teniendo as
el privilegio ALTER para la tabla ALTER ANY TABLE. Adems, dicho
usuario, debe disponer del privilegio CREATE TRIGGER.
Existen varios tipos de disparadores, dependiendo del tipo de
transaccin de disparo y el nivel en el que se ejecuta el disparador
(trigger):
1.- Disparadores de nivel de fila: se ejecutan una vez para cada
fila afectada por una instruccin DML. Los disparadores de nivel de
fila se crean utilizando la clusulafor each row en el comando create
trigger.
2.- Disparadores de nivel de instruccin: se ejecutan una vez
para cada intruccin DML. Por ejemplo, si una nica intruccin INSERT
inserta 500 filas en una tabla un disparador de nivel de instruccin
para dicha tabla slo se ejecutar una vez. Los disparadores de nivel
de instruccin son el tipo predeterminado que se crea con el
comando create trigger.
3.- Disparadores Before y After: puesto que los disparadores son
ejecutados por sucesos, puede establecerse que se produzcan
inmediatamente antes (before) o despus (after) de dichos sucesos.
4.- Disparadores Instead Of: puede utilizar INSTEAD OF para
indicar a Oracle lo que tiene que hacer en lugar de realizar las
acciones que invoca el disparador. Por ejemplo, podra usar un
disparador INSTEAD OF en una vista para gestionar las inserciones en
una tabla o para actualizar mltiples tablas que son parte de una
vista.
5.- Disparadores de esquema: puede crear disparadores sobre
operaciones en el nivel de esquema tales como create table, alter
table, drop table, audit, rename, truncate y revoke. Puede incluso
crear disparadores para impedir que los usuarios eliminen sus propias
tablas. En su mayor parte, los disparadores de nivel de esquema
proporcionan dos capacidades: impedir operaciones DDL y

proporcionar una seguridad adicional que controle las operaciones


DDL cuando star se producen.
6.- Disparadores en nivel de base de datos: puede crear
disparadores que se activen al producirse sucesos de la base de
datos, incluyendo errores, inicios de sesin, conexiones y
desconexiones. Puede utilizar este tipo de disparador para
automatizar el mantenimiento de la base de datos o las acciones de
auditora.
Bibliografa
AJDPsoft. (2014). CONCEPTO Y EJEMPLO DE USO Y CREACIN DE
DISPARADORES (TRIGGERS) EN ORACLE. Obtenido de
http://www.ajpdsoft.com/modules.php?
name=News&file=article&sid=178
Mundoracle. (2015). Manual de Iniciacin a Oracle. Obtenido de
http://www.mundoracle.com/funciones.html?
Pg=sql_plsql_15.htm

Vous aimerez peut-être aussi