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;