No necesitas DELIMITER excepto en un entorno que admita una serie de declaraciones separadas por punto y coma:el cliente MySQL.
De hecho, el DELIMITER el comando es un cliente mysql incorporado
, y no es reconocido por el servidor MySQL.
No debe usar DELIMITER al enviar declaraciones al servidor MySQL a través de una API, incluso si es CREATE PROCEDURE .