[begin_label:] BEGIN statement(s) END [end_label]
Les routines peuvent contenir des commandes multiples, en
utilisant le bloc de commande BEGIN ... END
.
begin_label
et end_label
doivent être identiques, s'ils sont spécifiés.
Notez bien que la clause optionnelle [NOT]
ATOMIC
n'est pas encore supportée. Cela signifie
qu'il n'y a pas de début de transaction au début du bloc, et
que la clause BEGIN
sera utilisé sans
affecté la transaction courante.
Les commandes multiples requièrent un client capable d'envoyer
des requêtes contenant le caractère
‘;
’. C'est géré dans le client
en ligne de commande mysql
, avec la commande
delimiter
. En changeant le caractère de fin
de requête ‘;
’ pour le remplacer
par ‘|
’ permet à
‘;
’ d'être utilisé dans le
corps de la routine.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.