我已經在MySQL中創建過程來維護庫存。在這裏如何工作,如果用戶想維護股票關閉和賣出更新,否則只有賣出更新,這是MySQL程序維護股票,這是行不通的,返回0行受到影響,我已經檢查了所有數據在表中爲此工作,但仍無法正常工作:這個MySQL程序出了什麼問題?
BEGIN
WHILE (qqty > 0) DO
IF (maintainStock = 1) THEN
SET @date1 = (SELECT MIN(expiry_date) FROM `stock_current` WHERE closing > 0);
UPDATE `stock_current` SET sold = sold + 1, closing = closing - 1 WHERE item_id = iid AND expiry_date = @date1;
SET qqty = qqty - 1;
ELSE
SET @date2 = (SELECT MIN(expiry_date) FROM `stock_current`);
UPDATE `stock_current` SET sold = sold + 1 WHERE item_id = iid AND expiry_date = @date2;
SET qqty = qqty - 1;
END IF;
END WHILE;
END
添加更多的細節,請問'qqty'和'maintainStock'是定義的,還是它們的參數? – Jacky
它們是參數。 – AshutoshSurya007