Products, PriceAudit
Procedure created
CREATE PROCEDURE sp_discount_category(IN p_cat VARCHAR(100), IN p_percent DECIMAL(5,2)) BEGIN INSERT INTO PriceAudit(product_id, old_price, new_price, changed_at) SELECT product_id, price, price - (price * p_percent / 100), CURRENT_TIMESTAMP FROM Products WHERE category = p_cat; UPDATE Products SET price = price - (price * p_percent / 100) WHERE category = p_cat; END;
CREATE PROCEDURE sp_discount_category(IN p_cat VARCHAR(100), IN p_percent DECIMAL(5,2)) BEGIN INSERT INTO PriceAudit(product_id, old_price, new_price, changed_at) SELECT product_id, price, price - (price * p_percent / 100), CURRENT_TIMESTAMP FROM Products WHERE category = p_cat; UPDATE Products SET price = price - (price * p_percent / 100) WHERE category = p_cat; END;