Please enable JavaScript.
Coggle requires JavaScript to display documents.
PL/SQL Procedural Language Extension to SQL Extensión del lenguaje…
PL/SQL
Procedural Language Extension to SQL
Extensión del lenguaje procedimental para SQL
Motor
Cliente
Lógica de una aplicación
Procesamiento en el cliente
Cliente envía comandos SQL al servidor
Servidor
Triggers de la BD
Envía sentencias PL/SQL al procesador PL/SQL
Envía sentencias SQL al procesador SQL
Bloque
Unidad más básica
Pueden estar anidados
Tipos
Con nombre
Subrutinas (pqts, procedimientos, funciones)
Guardados en BD :arrow_right: se pueden referenciar después por nombre
Compilado cuando se crea o cambia
Anónimos
No guardado en BD
Si declaramos una subrutina dentro de un bloque anónimo :arrow_right:
solo existe mientras se ejecute el bloque anónimo
Cada vez que se ejecuta se envía un código al motor PL/SQL del servidor para su compilación
Compilación
Chequeo de sintaxis
Ligadura (binding)
Generación de código P
Secciones
Declaración
Ejecutable
Tratamiento de excepciones
P-code
Código P
Lista de instrucciones para el motor PL/SQL
Código intermedio que el servidor interpreta
Estados
Válido
Cuando se compila un bloque con su nombre
Se guarda en la BD
Inválido
Cuando se producen errores de compilación o ejecución
Referencia de variables
& :arrow_right: SQL*PLUS le pide al usuario el valor
1º && + 2º & :arrow_right: si no queremos que vuelva a preguntar y que utilice el anterior
DBMS_OUTPUT.PUT_LINE :arrow_right: inform en pantalla
(si variable de entorno SERVEROUTPUT = ON)