VARIABLES
Les variables serveixen per emmagatzemar informació de manera local.
- Es poden utilitzar per guardar constants o resultats de consultes.
- S’eliminen quan es reinicia el mysql.
- La definició és divideix en tres parts: Declare, Set i Select...Into.
DECLARE
- Ha d’estar dintre d’un bloc BEGIN...END.
- Serveix per a declarar una variable, com fem a altres llenguatges de programació.
- Sintaxi: DECLARE nom_variable tipus [DEFAULT valor]
- Si posem el DEFAULT podem instanciar una variable a la declaració.
SET
- La instrucció SET assigna un valor a una variable prèviament creada.
- Es poden guardar subconsultes com a valor de les variables.
- Sintaxi:
- SET var_name = expr [var_name = expr]
SELECT ... INTO
- SELECT emmagatzema les columnes seleccionades en variables.
- Només es pot retornar un registre.
- Sintaxi:
- SELECT nom_columna INTO nom_variableHANDLERS
CONCEPTE
Permet fer un tractament específic de certes condicions (normalment relacionades amb errors)
TIPUS
Per a un handler CONTINUE, continua la rutina actual després de l'execució de la comanda del
Per a un handler EXIT, acaba l'execució de la comanda compost BEGIN ... END actual.
El handler de tipus UNDO encara no suporta.
SINTAXIS
DECLARE condition_name HANDLER FOR condition_value acció
DECLARE CONTINUE HANDLER FOR SQLSTATE '23000' SET @x2 = 1;