在循环中使用MySQL查询结果

时间:2016-08-14 14:37:14

标签: mysql

我刚开始使用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 ;

1 个答案:

答案 0 :(得分:0)

你不应该用循环来做这件事。只需使用@Aspect @Component public class yourAspect { ... }

update