如何从命令行调用存储过程?
我有一个程序:
CREATE DEFINER=`root`@`localhost` PROCEDURE `insertEvent`(IN `dateTimeIN` DATETIME)
NO SQL
BEGIN
SET @eventIDOut = NULL;
IF EXISTS(SELECT * FROM `events` WHERE `eventDate` = dateTimeIN) THEN
SELECT `eID` INTO @eventIDOut FROM `events` WHERE `eventDate` = dateTimeIN LIMIT 1;
ELSE
INSERT INTO `events` (`eventDate`) VALUES(dateTimeIN);
SET @eventIDOut = last_insert_id();
END IF;
SELECT CONCAT(@eventIDOut);
END
-
I tried this:
mysql> CALL insertEvent(2012.01.01 12:12:12);
Result:
错误1064(42000):您的SQL语法有错误;判断
-
And this:
mysql> CALL insertEvent
-> 2012.01.01 12:12:12;
Result:
错误1064(42000):您的SQL语法有错误;查看与MySQL服务器版本对应的手册,了解第2行"2012.01.01 12:12:12"附近要使用的正确语法