1. Dándole Superpoderes al SQL 🦸♂️
¿Qué es la Programación en Base de Datos?
Hasta ahora, el SQL normal es declarativo: "Dame esto". Pero, ¿y si necesitas lógica de negocios real dentro de la base de datos? ¿Qué pasa si necesitas un IF/ELSE, o recorrer los resultados con un bucle FOR?
Ahí entran los lenguajes procedimentales de Base de Datos. Oracle usa PL/SQL, SQL Server usa T-SQL, y PostgreSQL usa PL/pgSQL. Todos añaden la lógica clásica (variables, flujos, errores) al SQL crudo.
Estructura de un Bloque (El Anónimo)
El código PL/SQL se ejecuta en "Bloques". Un Bloque Anónimo es un script rápido que compilas y corres de inmediato, sin guardarlo en la base de datos para el futuro.
Todo bloque tiene 3 secciones principales:
DECLARE: (Opcional) Dónde declaras tus variables.BEGIN ... END: (Obligatorio) Dónde va tu código (Ifs, Fors, Selects).EXCEPTION: (Opcional) Para capturar errores como Try/Catch.
🎮 Sintaxis Ninja
En lenguajes como Java o Javascript usamos = para asignar un valor a una variable. ¿Cuál es el operador de asignación en PL/SQL según el ejemplo de arriba?
👁️ Ver respuesta sugerida
El operador en PL/SQL (y en Pascal, su padre espiritual) es := (dos puntos y el igual).