sql - 如何在pl/sql中打印以点分隔的每一列
问题描述
我是 PL/SQL 的初学者。考虑我有三个表:emp
, organization
, emp_detail
。请参阅图像以了解表架构和结果格式。
我可以通过基于 加入这三个表来获得结果,emp_id
但我不知道如何....
在结果中打印点 ( )。
解决方案
就是这样; 我没有你的表格(也不想创建表格,因为你不想自己提供测试用例)所以我使用了 Scott 的EMP
.
如果您不关心良好的对齐方式,请省略RPAD
函数调用并仅连接所需数量的点。
SQL> set serveroutput on
SQL> begin
2 for cur_r in (select empno, ename, job from emp where deptno = 10) loop
3 dbms_output.put_line(cur_r.empno ||'.....'||
4 rpad(cur_r.ename, 15, '.') ||
5 cur_r.job
6 );
7 end loop;
8 end;
9 /
7782.....CLARK..........MANAGER
7839.....KING...........PRESIDENT
7934.....MILLER.........CLERK
PL/SQL procedure successfully completed.
SQL>
推荐阅读
- c - 关于 gcc 及其输出的 32 位 x86 架构的问题(i386 与 i686)
- javascript - 在 React 中使用来自父状态的默认选项重新渲染选择元素
- java - 对三角形进行排序时快速排序太慢
- python - unixODBC:未找到数据源名称且未指定默认驱动程序,Ubuntu 上的 pyodbc 连接到 SQL Server
- python - 在 Python 中绘制帕累托分布的 PDF
- swift - 未正确等待来自 Firebase 的 Swift 查询
- jquery - jQuery 选择器。搜索具有多个相同 id 但位于唯一 div 内的输入
- repeater - 中继器链接到 Wix 中的动态页面
- selenium-webdriver - 突然 Firefox 无法再从同一个站点加载自定义字体并出现 CORS 错误
- python - 防止命令在通道中执行