oracle - 过程 PL/SQL 中的光标
问题描述
我已经成功创建了检查库存项目的程序,语法如下:
create or replace procedure check_stock
AS
CURSOR check_stock IS
select category.category_name, item.item_name, item.stock from category join item on category.category_id = item.category_id;
begin
for stock in check_stock
LOOP
DBMS_OUTPUT.PUT_LINE(stock.category_name||' '||stock.item_name||' '||stock.stock);
END LOOP;
End;
现在我想创建相同的程序,但我需要输入项目名称,所以输出是我输入的那个项目名称的库存,有人可以使用我上面给出的语法告诉我方式/语法吗?谢谢
解决方案
create or replace procedure check_stock ( v_item_name in Integer )
AS
CURSOR check_stock IS
select category.category_name, item.item_name, item.stock from category join item on category.category_id = item.category_id where item.item_name = v_item_name ;
begin
for stock in check_stock
LOOP
DBMS_OUTPUT.PUT_LINE(stock.category_name||' '||stock.item_name||' '||stock.stock);
END LOOP;
End;
推荐阅读
- java - com.parse.ParseException: java.lang.ClassCastException: org.json.JSONObject$1 不能转换为 java.lang.String
- git - 拉取请求相对于拉取和合并一个分支到另一个的优势
- mysql - 可以通过 mysql 工作台连接到远程 mysql 数据库,但不能通过 mysql2 (NodeJS)
- oracle - 如何将包含 csv 文件的许多列导入 SQL Plus
- r - 如何在R中的指数方程中获得x的值
- python - NLP - 亚马逊评论特征提取
- sql - SQL JSON:使用 sql 查询 FOR JSON 在自定义节点下嵌套几个节点
- java - 如何在一个类中有多个构造函数?
- javascript - 如何在从函数返回的只读字段中显示值
- html - 使文本和href对齐完美需要适当的css