Точка с запятой является разделителем по умолчанию.
Однако вы можете переопределить его так, как вам нужно, с помощью ключевого слова DELIMITER. Из руководства MySQL:
mysql> delimiter //
mysql> CREATE PROCEDURE simpleproc (OUT param1 INT)
-> BEGIN
-> SELECT COUNT(*) INTO param1 FROM t;
-> END;
-> //
Query OK, 0 rows affected (0.00 sec)
mysql> delimiter ;
mysql> CALL simpleproc(@a);
Query OK, 0 rows affected (0.00 sec)
Конечно, это не ограничивается определениями хранимых процедур.