Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Переменные в хранимых процедурах MySQL

22K
13 апреля 2007 года
Hektor
10 / / 30.03.2007
Ошибка при создании следующей процедуры

Код:
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 ;




Текст ошибки


 
Код:
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)




Как решить проблемму? :(
22K
13 апреля 2007 года
Hektor
10 / / 30.03.2007
Неужели никто не знает???
10K
13 апреля 2007 года
s-haman
64 / / 27.03.2007
Судя из текста ошибки
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 как удобней, с мускулом неработал поэтому точнее сказать ничего не могу
22K
16 апреля 2007 года
Hektor
10 / / 30.03.2007
Цитата: 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 как удобней, с мускулом неработал поэтому точнее сказать ничего не могу




Спасибо за перевод.

Ответ в dinamic SQL

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог