一位初级 SQL 开发人员试图编写一个匿名块,但遇到了问题。代码应该根据一个人的预算计算一个人可以买多少东西。他们确信 SQL 工作正常,并且他们计算产品数量的逻辑是好的,但他们不记得创建匿名块的正确语法。通过查找并修复以下 PL/SQL 中的三个错误来帮助他们:
BEGIN
DECLARE
firstName VARCHAR(50) := 'Rob';
budget NUMBER = 600;
counter NUMBER;
CURSOR all_products AS
SELECT product_name, list_price FROM oe.PRODUCT_information;
counter := 0;
FOR items IN all_products LOOP
IF (items.LIST_PRICE <= budget) THEN
counter := counter + 1;
END IF;
END LOOP;
DBMS_OUTPUT.PUT_LINE(firstName || ', you can afford ' || TO_CHAR(counter) || ' items.');
END;