Я работаю с Mysql 5.1.28-rc на freebsd. Я просто решил использовать хранимые процедуры в MYSQL и создал тестовую процедуру, как показано ниже:
<code>DELIMITER $$
DROP PROCEDURE IF EXISTS test $$
CREATE PROCEDURE test( IN test VARCHAR(22) )
BEGIN
DECLARE count INT(11);
SET count = (SELECT COUNT(*) FROM Test WHERE test_column = test );
SELECT count;
IF count = 0 THEN
SET count = 1;
ELSE
SET count = 2;
ENDIF;
END $$
DELIMITER;
Эта процедура хорошо работает без оператора IF, но с оператором if, который она дает,
ERROR 1064 (42000): 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 ';
END'
Как я могу решить эту проблему? Где проблема?