END Compound Statement
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.