[begin_label:] BEGIN statement(s) END [end_label]
As rotinas armazenadas podem conter várias instruções, usando
um instrução BEGIN ... END
.
begin_label
e end_label
devem ser os mesmos, se ambos forem especificados.
Notem que a cláusula opcional [NOT] ATOMIC
ainda não é suportada. Isto significa que nenhum savepoint de
transação é definido no início do bloco da instrução e a
cláusula BEGIN
usada neste contexto não tem
nenhum efeito no transação atual.
Várias instruções exigem que um cliente tenha permissão para
enviar strings de querys contendo
‘;
’. Isto é tratado no cliente
mysql e linha de comando com o comando
delimiter
. Alterando o delimitador
‘;
’ do final da consulta (por
exemplo, para ‘|
’) permite que
‘;
’ seja usado no corpo de uma
rotina.
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.