首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SQLPlus (oracle客户端)上以块形式返回的行

在SQLPlus (oracle客户端)上以块形式返回的行
EN

Stack Overflow用户
提问于 2019-05-22 21:45:19
回答 1查看 60关注 0票数 1

以下查询在Oracle SQL Developer中使用时工作正常:

代码语言:javascript
复制
SET ECHO OFF
SET FEEDBACK OFF
SET LINES 1000
SET LINESIZE 150

COLUMN URL FORMAT a54

SELECT DISTINCT RPAD (ROUTE.URL, 54) URL
FROM ROUTE
ORDER BY URL ASC;

但是当在我的SQLPlus中发出命令时,由于某种原因,结果行会被分成11行代码块:

代码语言:javascript
复制
URL
-------
url-1
url-2
url-3
...
url-11

URL
-------
url-12
url-13
url-14
...
url-22

etc..

为什么会发生这种情况?我如何在一个块中得到结果呢?

我使用SQLPlus 11.2.0.3.0

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-22 22:23:23

你已经在使用set linesize了--实际上有两次,你把它设置为1000,然后立即减少到150:

代码语言:javascript
复制
SET LINES 1000
SET LINESIZE 150

我怀疑您可能希望第一个设置是行数,而不是每行的长度,但它们是相同的设置-其中一个只是缩短的版本。

要设置每个块或页面中的行数,请改用稍微相关的set pagesize,例如:

代码语言:javascript
复制
SET PAGESIZE 1000
SET LINESIZE 150

缺省值是14,这意味着您将获得11行数据,加上标题行、带破折号的行下面的行,以及页面之间的空行。

如果您将pagesize设置为0,那么所有结果都将显示在一个“页面”中,无论您有多少行输出;但这也会抑制列标题。

Read more about setting page dimensions.

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56258324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档