Erro em procedure

Boa tarde galera,

   Estou com um pequeno problema em montar uma procedure, na teoria ela está correta (eu acho), mas aparece um erro quando executo. Segue o código e o erro:

[Banco de dados MYSQL]

DELIMITER $$
DROP PROCEDURE IF EXISTS sgcozinha.STP_INSERT_EMPRESA $$
CREATE PROCEDURE STP_INSERT_EMPRESA(v_NomeEmpresa VARCHAR(35), v_Cnpj CHAR(14))
BEGIN

	IF((SELECT COUNT(*) FROM empresa WHERE CNPJ = v_Cnpj) = 0) THEN
	
	INSERT INTO empresa(NOMEEMPRESA, CNPJ) VALUES(v_NomeEmpresa, v_Cnpj);

	ELSE SELECT 'Ja existe um registro com esse CNPJ!' AS Msg;

	END IF;
	
END $$

DELIMITER;

ERRO:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘DELIMITER’ at line 1

Alguém pode salvar a pátria?