Lenguaje de programación de Oracle.
El PL/SQL soporta todas las consultas y manipulación de datos que se usan en SQL, pero incluye nuevas características:
- El manejo de variables.
- Estructuras modulares.
- Estructuras de control de flujo y toma de decisiones.
- Control de excepciones.
El lenguaje PL/SQL está incorporado en:
Servidor de la base de datos.
Herramientas de Oracle (Forms, Reports, ...).
En un entorno de base de datos los programadores pueden construir bloques PL/SQL para utilizarlos como procedimientos o funciones, o bien pueden escribir estos bloques como parte de scripts SQL*Plus.
Los programas o paquetes de PL/SQL se pueden almacenar en la base de datos como otro objeto, y todos los usuarios que estén autorizados tienen acceso a estos paquetes. Los programas se ejecutan en el servidor para ahorrar recursos a los clientes.
Identificadores
Un identificador es un nombre que se le pone a un objeto que interviene en un programa. No puede ser variable, constante, procedimientos, excepciones, cursores... Debe tener un máximo de 30 caracteres que empiece siempre por una letra, y puede contener letras, números, los símbolos $, #, _, y mayúsculas y minúsculas indiferentemente. Los identificadores no pueden ser palabras reservadas (SELECT, INSERT, DELETE, UPDATE, DROP).
Variables
Las variables son nombres para procesar los elementos de los datos. Declaración:
:= y DEFAULT son lo mismo. Si ponemos NOT NULL es obligatorio inicializar la variable.
También se puede definir una variable a partir de un campo mediante los atributos %TYPE y %ROWTYPE, con esto damos el tipo y longitud a la variable de otra variable u objeto ya definido.
%TYPE es la que se utiliza normalmente, %ROWTYPE es para claves de registro. El NOT NULL y el valor inicial no se heredan, sólo el tipo de dato y longitud de ese dato.
Bloques PL/SQL
Bloque es la unidad de estructura básica en los programas PL/SQL. Supone una mejora en el rendimiento, pues se envían los bloques completos al servidor para ser procesados en lugar de enviar cada secuencia SQL.
Partes de un bloque:
Zona de declaraciones: zona opcional. Se declaran los objetos locales (variables, constantes...).
Zona de instrucciones: zona obligatoria.
Zona de tratamiento de excepciones: zona opcional. Se tratan excepciones en el programa.
|