Как упомянуто в ссылке:
As mentioned in the first stored procedures tutorial, we declare the "|" symbol as a delimiter, so that our function body can use ordinary ";" characters
Вы можете написать много команд на разных последовательных строках.Но обычно только когда встречается '; ', выполняется оператор дыры.
Установка символа DELIMITER означает, что MySQL должен дождаться закрытия, независимо от того, используете ли вы '; 'или нет, и только потом интерпретировать, что находится между разделителями.