VARIABLES

Las variables sirven para almacenar información de manera local.

  • Se pueden utilizar para guardar constantes o resultados de consultas.
  • Se eliminan cuando se reinicia mysql.
  • La definición se divide en tres partes: Declare, Set y Select...Into.

DECLARE

  • Debe estar dentro de un bloque BEGIN...END.
  • Sirve para declarar una variable, como hacemos en otros lenguajes de programación.
  • Sintaxis: DECLARE nombre_variable tipo [DEFAULT valor]
  • Si ponemos el DEFAULT podemos instanciar una variable en la declaración.

SET

  • La instrucción SET asigna un valor a una variable previamente creada.
  • Se pueden guardar subconsultas como valor de las variables.
  • Sintaxis:
  • SET var_name = expr [var_name = expr]

SELECT ... INTO

  • SELECT almacena las columnas seleccionadas en variables.
  • Solo se puede devolver un registro.
  • Sintaxis:
  • SELECT nombre_columna INTO nombre_variableHANDLERS

CONCEPTO

Permite hacer un tratamiento específico de ciertas condiciones (normalmente relacionadas con errores)

TIPOS

Para un handler CONTINUE, continúa la rutina actual después de la ejecución del comando del

Para un handler EXIT, termina la ejecución del comando compuesto BEGIN ... END actual.

El handler de tipo UNDO aún no se soporta.

SINTAXIS

DECLARE condition_name HANDLER FOR condition_value acción

DECLARE CONTINUE HANDLER FOR SQLSTATE '23000' SET @x2 = 1;