Please enable JavaScript.
Coggle requires JavaScript to display documents.
SQL Procedural en ORACLE (PL/SQL) - Coggle Diagram
SQL Procedural en ORACLE (PL/SQL)
¿Qué es SQL Procedural en ORACLE?
En Oracle, el SQL Procedural se implementa mediante PL/SQL, un lenguaje que extiende SQL al incorporar estructuras procedurales, permitiendo combinar instrucciones SQL con lógica de programación.
📌 Dato verificable:PL/SQL permite escribir bloques de código que incluyen variables, condiciones, ciclos y manejo de errores, algo que SQL estándar no permite.
Componentes principales del PL/SQL (rama clave)
🟦 Bloque PL/SQL
Todo programa PL/SQL se organiza en bloques.
Estructura básica:
Sección declarativa (DECLARE)
Sección ejecutable (BEGIN)
Sección de excepciones (EXCEPTION)
📌 Dato confirmado:La sección DECLARE es opcional; BEGIN es obligatoria.
Variables y tipos de datos
PL/SQL permite declarar variables usando:
Tipos escalares (NUMBER, VARCHAR2, DATE)
Tipos derivados de columnas (%TYPE)
Tipos basados en registros (%ROWTYPE)
📌 Ventaja comprobada:El uso de %TYPE y %ROWTYPE mejora la consistencia con la base de datos.
Estructuras de control (rama fundamental)
🟩 Condicionales
IF
IF…ELSE
CASE
🟨 Ciclos
LOOP
WHILE
FOR
📌 Dato verificable:Estas estructuras permiten ejecutar código repetitivo o condicional dentro de la base de datos.
ubprogramas PL/SQL
🔹 Procedimientos
Ejecutan acciones
No devuelven valor obligatorio
🔹 Funciones
Devuelven un valor
Pueden usarse en sentencias SQL
📌 Hecho confirmado:Las funciones deben retornar un valor mediante RETURN.
Cursores (rama especializada)
Los cursores permiten manejar consultas que devuelven múltiples filas.
Tipos:
Cursores implícitos
Cursores explícitos
📌 Dato verificable:Oracle crea cursores implícitos automáticamente para sentencias SELECT INTO.
Manejo de excepciones (rama crítica)
PL/SQL permite capturar errores mediante:
Excepciones predefinidas (NO_DATA_FOUND)
Excepciones definidas por el usuario
📌 Dato confirmado:El manejo de excepciones evita que errores interrumpan abruptamente la ejecución.
Integración con SQL (rama de conexión)
PL/SQL:
Ejecuta sentencias SELECT, INSERT, UPDATE, DELETE
Trabaja directamente con DML
Se ejecuta dentro del servidor Oracle
📌 Ventaja comprobada:Reduce el tráfico entre aplicación y base de datos.
Ventajas del SQL Procedural en ORACLE
✔ Lógica del negocio en la base de datos
✔ Mejor rendimiento
✔ Reutilización de código
✔ Mayor seguridad
✔ Control de errores integrado