я пытаюсь обновить количество продукта при размещении заказа, но sql возвращает значение мусора при попытке получить текущее значение

#mysql #sql #triggers #phpmyadmin

#mysql #sql #триггеры #phpmyadmin

Вопрос:

таблица продуктов
таблица orderitem

     BEGIN
    DECLARE var integer;
    SELECT stock INTO var FROM product WHERE pno = new.pid;
    UPDATE product SET s=var,product.stock= var - new.quantity WHERE pno = 
    new.pid;
    END
 

я пытаюсь обновить количество продукта при размещении заказа, но sql возвращает значение мусора при попытке получить текущее значение

Комментарии:

1. Какую СУБД вы используете? (Этот код зависит от продукта.)

2. mysql phpmyadmin

3. Предоставьте полный код (DDLS таблицы, образцы данных в виде ВСТАВКИ, полный код триггера, запрос вставки и конечное состояние желаемых таблиц).

4. mysql phpmyadmin — возможно, так, но СУБД может быть mariadb