oracle - 为什么当我运行这个程序时它要求我绑定变量?
问题描述
我正在编写一个程序,以便可以看到完整的库存列表,而且当库存水平低于最低库存水平时,它会输出一个额外的行。但是,当我运行该程序时,它要求我绑定一个变量到我很困惑的 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;
解决方案
这是因为您:stock_cursor
的代码中有。删除:
,你应该没问题。
推荐阅读
- c# - 当您拥有相关实体的 ID 时如何映射相关实体的属性
- vert.x - 如何更改 quarkus-vertx eventBus ClusterManager 选项
- android - 更新 gradle 错误我在添加库并更新时遇到问题
- azure - 在子路径上部署服务而不在 Kubernetes 中重定向
- c# - 带 alpha 的混合模式
- matlab - 循环问题Matlab CVX的问题效率低下
- amazon-web-services - 在构建 docker 映像时访问 AWS Elastic Beanstalk env 变量
- c - 我的程序没有显示编译结果,关于获取自我编号的代码
- python - 无效参数:不兼容的形状:[53] vs. [64]
- java - 过滤具有共同特征的对象