以下查询在Oracle SQL Developer中使用时工作正常:
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行代码块:
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
发布于 2019-05-22 22:23:23
你已经在使用set linesize了--实际上有两次,你把它设置为1000,然后立即减少到150:
SET LINES 1000
SET LINESIZE 150我怀疑您可能希望第一个设置是行数,而不是每行的长度,但它们是相同的设置-其中一个只是缩短的版本。
要设置每个块或页面中的行数,请改用稍微相关的set pagesize,例如:
SET PAGESIZE 1000
SET LINESIZE 150缺省值是14,这意味着您将获得11行数据,加上标题行、带破折号的行下面的行,以及页面之间的空行。
如果您将pagesize设置为0,那么所有结果都将显示在一个“页面”中,无论您有多少行输出;但这也会抑制列标题。
https://stackoverflow.com/questions/56258324
复制相似问题