plsql - 如何解决这个 pl sql oracle 查询?
问题描述
- 使用 While 循环编写一个 PL/SQL 程序来显示 DEPT 表中的所有 DEPTNO、DNAME 和 LOC。假设两个 deptno 之间的差异是 10。
我是初学者,我很困惑解决这个查询请帮助解决这个问题。
解决方案
以下是你如何做你所要求的,但请记住,这不是最佳的方法。如果您的目标是在 PLSQL 中的 While 循环上训练您自己,那么您就可以了。
DECLARE
CURSOR C_DEPTS
IS
SELECT DEPTNO, DNAME, LOC FROM DEPT;
V_DEPTNO VARCHAR2 (255);
V_DNAME VARCHAR2 (255);
V_LOC VARCHAR2 (255);
BEGIN
OPEN C_DEPTS;
FETCH C_DEPTS INTO V_DEPTNO, V_DNAME, V_LOC;
WHILE C_DEPTS%FOUND
LOOP
DBMS_OUTPUT.PUT_LINE ('DEPTNO = ' || V_DEPTNO);
DBMS_OUTPUT.PUT_LINE ('DNAME = ' || V_DNAME);
DBMS_OUTPUT.PUT_LINE ('LOC = ' || V_LOC);
FETCH C_DEPTS INTO V_DEPTNO, V_DNAME, V_LOC;
END LOOP;
END;
推荐阅读
- node.js - 没有弹出/额外参数的 Microsoft Teams 消息扩展
- r - 部署到 shinyapps.io 的应用程序上的 googlesheets 的多用户身份验证
- rabbitmq - RabbitMQ:error_logger 进程 CPU 使用率高
- azure - 调试 Http Trigger Azure Function VS 2019
- javascript - 以编程方式评估无需浏览器即可编辑 DOM 的客户端 JavaScript
- c# - 在 JSON 中找到正确的对象并编辑该对象的值 C# Json.Linq
- javascript - 将动态背景图像解析为动态 html 元素
- python-3.x - Discord.py wait_for()
- python - 在 python 中使用 scikit learn 的多元回归模型
- python - 在几个小时内运行 python 脚本