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;