DELIMITER $$
DROP PROCEDURE IF EXISTS `NGS2`.`power`$$
CREATE PROCEDURE `NGS2`.`power`()
BEGIN
DECLARE str INT;
SET str = 0;
WHILE str < 3 DO
SELECT o2.title, o.*
FROM objects o, objects o2, object_properties_values opv
WHERE opv.property = 914
AND o.ID = opv.object
AND o2.ID = opv.value
ORDER BY o2.title, o.title
LIMIT str,5;
SET str = str + 1;
END WHILE;
END$$
DELIMITER ;
Переменные в хранимых процедурах MySQL
Код:
Текст ошибки
Код:
Error Code : 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 'str,5;
SET str = str + 1;
END WHILE;
END' at line 12
(0 ms taken)
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 'str,5;
SET str = str + 1;
END WHILE;
END' at line 12
(0 ms taken)
Как решить проблемму? :(
Неужели никто не знает???
Error Code : 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 'str,5;
SET str = str + 1;
END WHILE;
END' at line 12
(0 ms taken)
неправильно процедура написана
В ошибке написано
Вы имеете ошибки в sql запросе и указывает на эту строку
SET str = str + 1;
или строка 5 как удобней, с мускулом неработал поэтому точнее сказать ничего не могу
Цитата: s-haman
Судя из текста ошибки
Error Code : 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 'str,5;
SET str = str + 1;
END WHILE;
END' at line 12
(0 ms taken)
неправильно процедура написана
В ошибке написано
Вы имеете ошибки в sql запросе и указывает на эту строку
SET str = str + 1;
или строка 5 как удобней, с мускулом неработал поэтому точнее сказать ничего не могу
Error Code : 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 'str,5;
SET str = str + 1;
END WHILE;
END' at line 12
(0 ms taken)
неправильно процедура написана
В ошибке написано
Вы имеете ошибки в sql запросе и указывает на эту строку
SET str = str + 1;
или строка 5 как удобней, с мускулом неработал поэтому точнее сказать ничего не могу
Спасибо за перевод.
Ответ в dinamic SQL