Jak wywołać procedurę przechowywaną z wiersza poleceń?Jak wywołać procedurę przechowywaną mysql z argumentami z wiersza poleceń?
Mam procedurę:
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
Próbowałem to:
mysql> CALL insertEvent(2012.01.01 12:12:12);
Wynik:
ERROR 1064 (42000): masz błąd w Składnia SQL; sprawdzić instrukcję który odpowiada twojej wersji serwera MySQL dla prawego składnię używaną w pobliżu '.01 12:12:12)' w wierszu 1
a to:
mysql> CALL insertEvent
-> 2012.01.01 12:12:12;
Wynik:
ERROR 1064 (42000): masz błąd w składni SQL; sprawdzić podręcznika, który odpowiada twojej wersji serwera MySQL dla prawego składnię używaną w pobliżu „2012.01.01 12:12:12” at line 2