Café y Código

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.
SQL
1 DECLARE
2 v_saludo VARCHAR2(50); -- Creando una variable
3 BEGIN
4 v_saludo := '¡Hola Mundo desde PL/SQL!';
5 DBMS_OUTPUT.PUT_LINE(v_saludo); -- Imprimir en consola
6 EXCEPTION
7 WHEN OTHERS THEN
8 DBMS_OUTPUT.PUT_LINE('Hubo un error D:');
9 END;

🎮 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).

Ponte a prueba

Ko-fi
Donaciones
Apoyá cafeycodigo con un café en Ko-fi. Colaboradores: insignia, muro y zona exclusiva.