Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2013, 15:57   #1
lawliet93
Форумчанин
 
Регистрация: 30.08.2011
Сообщений: 102
По умолчанию MySQL: Процедура выполняется не полностью

Прив. Есть одна процедура
Код:
CREATE DEFINER =  `root`@`localhost` PROCEDURE  `Add_Item_to_Inventory` ( IN  `c_id` INT( 11 ) , IN  `i_id` INT( 11 ) ) NOT DETERMINISTIC NO SQL SQL SECURITY DEFINER 
BEGIN
SELECT @u_id := user_id, @num := max_item, @curr := curr_item
FROM chars
WHERE char_id = c_id;

IF @curr < @num THEN 
INSERT INTO inventory( char_id, user_id, item_id ) 
VALUES (
c_id, u_id, i_id
);

UPDATE chars SET curr_item = curr_item +1 WHERE char_id = c_id;

END IF ;

END
По идее, она принимает два значения, это id персонажа и id предмета, потом мы получаем максимальное возможное количество предметов которое может быть у персонажа и текущее количество предметов. Если текущее значение меньше максимального, то в таблицу inventory мы добавляем запись в формате ID персонажа, ID пользователя, ID предмета, и увеличиваем на 1 текущее число предметов.
Но при попытке выполнить данную процедуру, в качестве результата вылазиит результат работы SELECT'a и все, в табличку inventory ничего не добавляется, и вообще, ничего больше не делается.
Скажите, плиз, в чем может быть проблема??
Изображения
Тип файла: png бд.png (14.0 Кб, 40 просмотров)
lawliet93 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MySQL. Хранимая процедура зависает при выполнении lawliet93 SQL, базы данных 17 01.01.2013 20:55
Долго выполняется MySQL запрос SeRhy SQL, базы данных 2 13.06.2012 22:40
Не выполняется хранимая процедура MrBlackJack Microsoft Office Excel 0 29.12.2011 10:51
База Данных MySql не выполняется INSERT INTO vasylshvv Java Базы данных (JDBC, JPA, Hibernate) 6 04.08.2009 10:16
Все висит пока выполняется процедура XPAiN Общие вопросы Delphi 3 07.05.2008 15:03