powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ругается на DECLARE
3 сообщений из 3, страница 1 из 1
Ругается на DECLARE
    #38351776
lans8097
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день учу процедуры и столкнулся с ошибкой при объявлении DECLARE

DELIMITER //
DROP FUNCTION IF EXISTS `strSplit`//
CREATE PROCEDURE `validLoadAndCategory`(IN `mylist` VARCHAR(255))
body:
BEGIN
IF mylist = '' THEN LEAVE body; END IF;
SET @saTail = mylist;
SET @lastId = NULL;
WHILE @saTail != '' DO
SET @sHead = SUBSTRING_INDEX(@saTail, ',', 1);
SET @saTail = SUBSTRING( @saTail, LENGTH(@sHead) + 2 );
/* Курсоры */
DECLARE categoryId INT;
DECLARE categorySweat INT;
DECLARE categoryUrl VARCHAR(255);
/*Обеденяем курсор*/
DECLARE `categoryKursor` CURSOR FOR SELECT
`id`,`sweat_category`,`url`
FROM `category`
WHERE `url`=@sHead AND `sweat_category`=@lastId AND `action`='1';
/*Открываем курсор*/
Open categoryKursor;
/*извлекаем данные */
FETCH categoryKursor INTO categoryId,categorySweat,categoryUrl;
/*Указываем идентификатор текущей категории*/
SET @lastId = categoryId;
END WHILE;
/*Выводим данные последнего раздела*/
SELECT * FROM `category` WHERE `id`=categoryId AND `action`='1' LIMIT 1;

END//
DELIMITER ;

Ругается конкретно на 11 строчку создания процедуры DECLARE categoryId INT;
Уже битый час не магу понять что Mysql от меня требует. помогите пожалуйста разобраться.
Скрин консоли
...
Рейтинг: 0 / 0
Ругается на DECLARE
    #38351795
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://dev.mysql.com/doc/refman/5.5/en/declare.html DECLARE is permitted only inside a BEGIN ... END compound statement and must be at its start, before any other statements .
...
Рейтинг: 0 / 0
Ругается на DECLARE
    #38351824
lans8097
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо вы правы
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ругается на DECLARE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]