您好,我在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。谢谢!
while (select)
,必须要使用游标。 - Yann39