Procedimientos Almacenados, Triggers y Variables de Usuario en SQL

Clasificado en Informática

Escrito el en español con un tamaño de 3,02 KB

1. Definición de Procedimiento Almacenado y un Ejemplo de Uso

Un procedimiento almacenado es un conjunto de órdenes SQL agrupadas bajo un nombre. Cuando se llama al procedimiento, se ejecutan todas las órdenes SQL que contiene.

Un ejemplo de uso de un procedimiento almacenado sería en labores administrativas, como procedimientos que realizan funciones de chequeo, seguimiento y registro de información relevante para un administrador.

2. Definición de Trigger y un Ejemplo de Uso

Los triggers son eventos que se ejecutan cuando se cumplen ciertas condiciones, como al realizar un"inser","updat" o"delet" en una tabla de una base de datos.

Son similares a los procedimientos almacenados, pero no es necesario llamarlos explícitamente. Se ejecutan automáticamente al cumplirse la condición.

Los triggers pueden ser útiles para:

  • Duplicar contenidos de una tabla automáticamente y en tiempo real.
  • Incrementar automáticamente los valores de un campo.
  • Controlar los valores de los campos para evitar que tomen valores concretos.

3. Variables de Usuario: Ejemplos de Asignación y Consulta

Las variables de usuario se utilizan para almacenar información de una consulta o para utilizarla dentro de una orden SQL, como un UPDATE o DELETE.

Las variables de usuario deben:

  • Comenzar con el símbolo @, por ejemplo: @nombre
  • Incluir cualquier carácter alfanumérico.
  • Incluir los símbolos"","" y"".
  • Tener una longitud máxima de 64 caracteres.
  • No distinguir entre mayúsculas y minúsculas.

Para asignar un valor a una variable de usuario, se utiliza la orden SQL SET de la forma: SET @nombre='valor';

Un ejemplo sería:

(Base de datos NBA)

SET @peso_max=200;

SELECT * FROM jugadores WHERE peso>@peso_max;

Otro ejemplo:

(Guardar el valor devuelto por una consulta en una variable)

SELECT COUNT(*) INTO @num_jugadores FROM jugadores;

SELECT @num_jugadores;

4. Asignar un Valor de un SELECT a una Variable de Usuario

Para asignar el valor devuelto por una consulta a una variable de usuario, se utiliza la orden SQL INTO de la forma:

SELECT valor INTO @nombre_variable FROM tabla WHERE condicion;

5. Ventajas y Desventajas de los Procedimientos Almacenados

Ventajas:

  • Reutilizables y transparentes para cualquier aplicación.
  • Aumentan el rendimiento de las aplicaciones.
  • Seguros, ya que el administrador de la base de datos puede otorgar permisos específicos a los procedimientos almacenados sin otorgarlos a las tablas subyacentes.

Desventajas:

  • No están diseñados para desarrollar lógica de negocios compleja y flexible.
  • Requieren un conjunto de habilidades especializadas para su desarrollo y mantenimiento.
  • Difíciles de depurar.

Entradas relacionadas: