oracle
PL/SQL – Introducción
Teoría y práctica.
PL/SQL
SQL es un lenguaje de consulta para los sistemas
de bases de datos relacionales, pero que no posee
la potencia de los lenguajes de programación.
Cuando se desea realizar una aplicación completa
para el manejo de una base de datos relacional,
resulta necesario utilizar alguna herramienta quesoporte la capacidad de consulta del SQL y la
versatilidad de los lenguajes de programación
tradicionales.
PL/SQL es el lenguaje de programación que
proporciona Oracle para extender el SQL estándar
con otro tipo de instrucciones.
Profesor Orlando Sepúlveda
Bloques en PL/SQL
El elemento principal del PL/SQL es el bloque,
que contendrá sentencias condicionales,
bucles, llamadas aprocedimientos y/o
funciones, otros bloques (bloques anidados),
etc...
Si el bloque se declara usando las palabras
reservadas PROCEDURE o FUNCTION se
habla de un bloque nominado o nombrado. Si
el bloque no se declara como procedimiento o
función se trata de un bloque anónimo.
Profesor Orlando Sepúlveda
Estructura de un bloque
Los bloques PL/SQL presentan una estructura específicacompuesta de tres partes bien diferenciadas:
La sección declarativa en donde se declaran todas las
constantes y variables que se van a utilizar en la ejecución
del bloque.
La sección de ejecución que incluye las instrucciones que
se ejecutarán en el bloque PL/SQL.
La sección de excepciones en donde se definen los
manejadores de errores que soportará el bloque PL/SQL.
Cada una delas partes anteriores se delimita por una
palabra reservada, de modo que un bloque PL/SQL se
puede representar como sigue:
Profesor Orlando Sepúlveda
Bloque PL/SQL
DECLARE
/* Sección de Declaraciones */
BEGIN
/* Sección de Ejecución */
EXCEPTION
/* Sección de Excepciones */
END;
De las anteriores, únicamente la sección de ejecución es obligatoria,
que queda delimitada entrelas cláusulas BEGIN y END.
Profesor Orlando Sepúlveda
Normas
Normas básicas
La mayor parte de las normas de escritura en PL/SQL
proceden de SQL, por ejemplo:
Las palabras clave, nombres de tabla y columna,
funciones,… no distinguen entre mayúsculas y minúsculas
Todas las instrucciones finalizan con el signo de punto y
coma (;), excepto las que encabezan un bloque.Las instrucciones pueden ocupar varias líneas
Comentarios:
Comentarios de varias líneas. Comienzan con /* y terminan
con */
Comentarios de línea simple. Son los que utilizan los signos - (doble guión). El texto a la derecha de los guiones se
considera comentario (el de la izquierda no).
Profesor Orlando Sepúlveda
Ejemplo de bloque anónimo genérico
DECLARE
nombre_variableVARCHAR2(5);
nombre_excepcion EXCEPTION;
BEGIN
SELECT nombre_columna
INTO nombre_variable
FROM nombre_tabla;
EXCEPTION --Control de errores
WHEN nombre_excepcion THEN ...
END;
Profesor Orlando Sepúlveda
Variables
Las variables se declaran en el apartado
DECLARE del bloque. La sintaxis de la
declaración de variables es:
identificador [CONSTANT] tipoDeDatos [NOT NULL] [:=valorInicial] ;
[siguienteVariable…]
El operador := se usa para asignar valores a una variable.
Con él se inicializa la variable con un valor determinado. En
caso contrario ésta contendrá el valor NULL.
La palabra CONSTANT indica que la variable no puede ser
modificada (es una constante).
Profesor Orlando Sepúlveda
Variables
Ejemplos
pi CONSTANT NUMBER(9,7) := 3.1415927;
radio NUMBER(5);cadena varchar2 := „Juan‟
Los identificadores de Oracle deben tener 30
caracteres, empezar por letra y continuar con letras,
números o guiones bajos (_) (también es válido el signo
de dólar ($) y la almohadilla (#). No deben coincidir con
nombres de columnas de las tablas ni con palabras
reservadas (como SELECT).
En PL/SQL sólo se puede declarar una variable por
Profesor...
Regístrate para leer el documento completo.