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.