我刚开始使用SQL并且一直在使用MySQL。我正在尝试编写一个存储过程,它将从我的products表中的buyPrice列中获取每个值,并将每个值存储到变量中。然后,我希望它将此变量乘以销售税,然后获取每个结果并将其放入我的空sales_tax列。我想用整个列填充每个项目的销售税。当我执行这个方法时,我得到一些错误,说productCode没有默认值。 写这个的正确方法是什么?我知道这不是执行此任务的最有效方式,只是尝试练习。
DELIMITER //
CREATE PROCEDURE nFirstProcedure()
BEGIN
DECLARE IdValue, counter, holdValue, result INT DEFAULT 0;
DECLARE holdName VARCHAR(30);
SET counter = 1;
WHILE counter < ( SELECT COUNT(*) FROM products)
DO
SET holdValue = (SELECT buyPrice FROM products WHERE sales_tax = null);
SET result = (holdValue * 0.08);
INSERT INTO products (sales_tax) VALUES (result);
END WHILE;
END//
DELIMITER ;
答案 0 :(得分:0)
你不应该用循环来做这件事。只需使用@Aspect
@Component
public class yourAspect {
...
}
:
update