Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / LAST_INSERT_ID в хранимой процедуре ошибка SQL 1136 / 2 сообщений из 2, страница 1 из 1
27.06.2017, 09:22
    #39478163
stardg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LAST_INSERT_ID в хранимой процедуре ошибка SQL 1136
Знатоки, помогите пожалуйста разобраться с процедурой.

Есть процедура:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
DROP PROCEDURE `GET_CATEGORY_ID_BY_NAME`;
CREATE DEFINER=`root`@`localhost` PROCEDURE `GET_CATEGORY_ID_BY_NAME`(IN `category_name` VARCHAR(255) CHARSET utf8, OUT `categoryID` INT) NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER BEGIN
	
    SELECT category_id INTO categoryID FROM `category_description` WHERE  `name`=category_name;
	
    IF ISNULL(categoryID) THEN 
    	INSERT INTO `category` (parent_id, sort_order, status) VALUES (0,1,1);
        SET categoryID := LAST_INSERT_ID();
        
	INSERT INTO `category_description` (category_id, language_id, `name`) VALUES (categoryID,1,category_name);
    	INSERT INTO `category_to_store` (category_id, store_id) VALUES (categoryID,1,0);
    END IF;
END



если условие IF ISNULL(categoryID) THEN не выполняется, то всё ок - я получаю categoryID

А вот если идет создание новой записи, то получается ошибка при вызове процедуры:
Данный запрос не был выполнен: "SET @p0='вапавп'; CALL `GET_CATEGORY_ID_BY_NAME`(@p0, @p1); SELECT @p1 AS `categoryID`;
Ответ MySQL: #1136 - - Количество столбцов не совпадает с количеством значений в записи 1

Хотя все запросы выполняются, записи создаются, но результат я получить не могу. И не понимаю причем тут "количество столбцов".

Разве LAST_INSERT_ID() несколько столбцов возвращает?
Вроде по документации:
Код: sql
1.
With an argument, LAST_INSERT_ID() returns an unsigned integer.
...
Рейтинг: 0 / 0
27.06.2017, 09:24
    #39478165
stardg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LAST_INSERT_ID в хранимой процедуре ошибка SQL 1136
stardg, спасибо всем откликнувшимся - тема закрыта, за криворукостью автора!
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / LAST_INSERT_ID в хранимой процедуре ошибка SQL 1136 / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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