嗨,我在 Oracle SQL 中写了一个 while 循环。我认为语法很好,但由于某种原因无法执行。有人可以帮我检查问题出在哪里吗?非常感谢!
它只使用一张表“test_fruit”,列“price”。
BEGIN
WHILE (select sum(price) from test_fruit) <50 LOOP
update test_fruit set price = price + 5;
EXIT WHEN (select max(price) from test_fruit) >20;
END LOOP;
END;
顺便说一句,我要做的是更新表,并增加每行的价格,直到总和为 50。每行的最高价格也不能超过 20。谢谢!