Lenguaje de consulta estructurado relacional. Sistema gestor de bases de datos. Diagramas. Usuarios. Permisos. Copias de seguridad. Scripts
Story Transcript
PREVIO 7
INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN PL/SQL INTRODUCCIÓN El lenguaje que se emplea para programar varía de un Sistema Manejador de Bases de Datos Relacional (RDBMS) a otro, el que utiliza Oracle se llama PL/SQL (Procedural Lenguaje/SQL) y es un lenguaje de programación que se usa para acceder y trabajar con bases de datos en Oracle desde distintos entornos. Cada unidad PL/SQL puede contener uno o más bloques que pueden estar anidados. Un bloque PL/SQL puede ser anónimo (no tiene nombre) o un subprograma (función o procedimiento, con las características clásicas de éstos). ESTRUCTURA DE UN BLOQUE PL/SQL Un bloque anónimo PL/SQL está compuesto de tres partes principales. Su estructura básica es la siguiente:
DECLARE
Sección Declarativa
Variables, constantes, excepciones...
BEGIN
Órdenes SQL Órdenes PL/SQL
Sección Ejecutable
EXCEPTION
Sección de excepciones
Acciones que se realizan END; /
MANUAL DE PRÁCTICAS DE BASES DE DATOS
• Sección declarativa (opcional). Contiene las variables, cursores y tipos usados por el bloque. Sólo es necesaria cuando se requiere definir variables en el bloque. • Sección ejecutable (obligatoria). Contiene órdenes SQL y órdenes PL/SQL para manipular los datos del bloque. • Sección de excepciones (opcional). Especifica las acciones a realizar en caso de error o cuando se producen excepciones en la ejecución. Sólo existirá si se van a tratar errores en los bloques. Para ejecutar un bloque PL/SQL siempre hay que colocar al final la barra /. Pueden añadirse comentarios al código. Estos comentarios pueden ser especificados con: /*comentario más comentario */ -- comentario de línea
USO DE VARIABLES Las variables son zonas de memoria nominadas que permiten almacenar un valor. Pueden utilizarse para pasar valores como argumentos a subprogramas. También podrán utilizarse para almacenar valores devueltos o requeridos por una orden SQL. Las variables se caracterizan por su nombre, compuesto por letras, números y los caracteres $, _ o #. El nombre puede tener hasta un máximo de 30 caracteres y no debe ser una palabra reservada. Todas las variables tienen un tipo, el cual puede ser: • Escalar. Almacenan un valor único. Son los mismos que los de las columnas de las
tablas (VARCHAR2, NUMBER, DATE, CHAR, LONG, LONG_RAW, BINARY_INTEGER, LAW_INTEGER) además de BOOLEAN y CONSTANT.
Las variables BOOLEAN pueden tomar el valor TRUE, FALSE o NULL; las cuales pueden combinarse mediante operadores lógicos (NOT, AND, OR). Las expresiones pueden devolver valores BOOLEANOS utilizando operadores relacionales (