Procedimientos almacenados en SQL

Un procedimiento almacenado agrupa sentencias SQL bajo un nombre y se invoca con EXEC.

Esta lección trata DDL (definición de datos): cambiar la estructura de bases, tablas, índices o vistas. En producción, estas operaciones requieren permisos elevados y planificación.

Practica primero en entornos de prueba. Un DROP mal ejecutado puede ser irreversible sin copia de seguridad.

Esta lección sobre Procedimientos almacenados en SQL forma parte del tutorial SQL de The Data Schools. Cada ejemplo está pensado para ejecutarse en el editor con las tablas de demostración Clientes, Productos o Pedidos.

Los procedimientos almacenados agrupan lógica SQL reutilizable en el servidor. Son útiles para operaciones repetitivas, validaciones centralizadas o informes que varios usuarios ejecutan a menudo.

Consejo: escribe consultas pequeñas y verifica el resultado antes de combinar varias cláusulas. Así localizas errores de sintaxis más rápido.

Errores frecuentes: olvidar la indentación en bloques if, for o def; confundir = con ==; no importar un módulo antes de usarlo.


Sintaxis de STORED PROCEDURE

La sintaxis indica el orden de argumentos y palabras clave. Copia la plantilla y sustituye nombres de columnas o literales entre comillas simples.

Plantilla

CREATE PROCEDURE nombre AS BEGIN ... END;

Crear e invocar un procedimiento

Crear e invocar un procedimiento

CREATE PROCEDURE ListarClientes AS SELECT ID_Cliente, Nombre_Cliente FROM Clientes;
EXEC ListarClientes;
Abrir en editor

Resumen de STORED PROCEDURE

  • Mejoran la reutilización y el control de permisos.
  • Se definen en el servidor, no en el cliente.

Cómo practicar en el editor

1. Pulsa Pruébalo tú mismo en un ejemplo.
2. Cambia un filtro, columna o literal.
3. Ejecuta y compara el resultado con la tabla de ejemplo.

Comprueba lo aprendido

Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.