злобный мускуль

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

злобный мускуль

Сообщение Ramzes » 15.01.2009 (Чт) 14:18

Код: Выделить всё
create procedure addToBasket(in userID int, in artID int, in artQnty double)
BEGIN
IF (select count(*) from b2b_basket where uid = UserID and artRef = artID) > 0 THEN
   Update b2b_basket set qnty = qnty + artQnty  where uid = UserID and artRef = artID;
ELSE
   Insert into b2b_basket (uid, artRef, qnty, selected) values (UserID, artID, artQnty, 0);
END IF
END

сабж ругаеться на этот код
MySql писал(а):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 'END' at line 8

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Re: злобный мускуль

Сообщение ANDLL » 15.01.2009 (Чт) 14:49

ну возможно END IF;
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Re: злобный мускуль

Сообщение Ramzes » 15.01.2009 (Чт) 14:55

ANDLL, Спасбо
PS nhyb минуты назад Igor_123 по аське предложил так сделать :) пришел сюда писать

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: злобный мускуль

Сообщение iGrok » 15.01.2009 (Чт) 21:50

Эмм.. Ещё можно ткнуть ему на эту таблицу составной ключ из полей uid и artRef, и написать:
INSERT INTO b2b_basket (uid, artRef, qnty, selected) values (UserID, artID, artQnty, 0) ON DUPLICATE KEY UPDATE qnty = qnty + artQnty

Правда, не знаю, что будет работать быстрее...
label:
cli
jmp label


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17

    TopList