2014-12-11 18 views
6

Ich habe folgenden Speichervorgang. Es ist mir einige Fehlermysql gespeicherte Prozedur Fehler: fehlende Semikolon

DROP procedure IF exists getQueueMessage; 
DELIMITER $$ 
CREATE DEFINER=`root`@`localhost` PROCEDURE `getQueueMessage`(msg varchar(100)) 
BEGIN 

SELECT `Name` FROM queues WHERE Id IN (
SELECT PhysicalQueueId FROM indexqueuemaps WHERE ConditionFieldValue = msg) 
END 
END$$ 
DELIMITER ; 

Es gibt mir missing semicolon error. Ich weiß nicht Warum dieser Fehler auftritt. Kann mir jemand helfen?

Antwort

17

wie diese versuchen:

DROP procedure IF exists getQueueMessage; 
DELIMITER $$ 
CREATE DEFINER=`root`@`localhost` PROCEDURE `getQueueMessage`(msg varchar(100)) 
BEGIN 

SELECT `Name` FROM queues WHERE Id IN (
SELECT PhysicalQueueId FROM indexqueuemaps WHERE ConditionFieldValue = msg); 
END$$ 
DELIMITER ; 
-2

ersetzen root @localhost mit root @localhost

3

Es gibt nur eine BEGIN und zwei END s, entfernen Sie die zweite END und Sie sollten in Ordnung sein.

Verwandte Themen