dissabte, 1 de gener del 2000

Variables i Handlers

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_variable

HANDLERS
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;

Cap comentari :

Publica un comentari a l'entrada