首页 > 解决方案 > 为什么当我运行这个程序时它要求我绑定变量?

问题描述

我正在编写一个程序,以便可以看到完整的库存列表,而且当库存水平低于最低库存水平时,它会输出一个额外的行。但是,当我运行该程序时,它要求我绑定一个变量到我很困惑的 stock_cursor.stock_qty 值,因为表中已经有数据..任何想法为什么会发生这种情况?

CREATE OR REPLACE PROCEDURE stockLevel AS
BEGIN
FOR stock_cursor IN
( SELECT toy_name, stock_qty, min_stock_qty FROM w_toy_stock) 
   LOOP DBMS_OUTPUT.PUT_LINE(stock_cursor.toy_name ||' '||stock_cursor.stock_qty ||' '|| stock_cursor.min_stock_qty);
   IF :stock_cursor.stock_qty < stock_cursor.min_stock_qty THEN
   DBMS_OUTPUT.PUT_LINE('Stock is too low');
   END IF;
   END LOOP;  
END;

标签: oraclestored-proceduresplsql

解决方案


这是因为您:stock_cursor的代码中有。删除:,你应该没问题。


推荐阅读