[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.

