【问题标题】:Oracle select not returning all columns under sqlplusoracle select不返回sqlplus下的所有列
【发布时间】:2018-02-28 07:17:57
【问题描述】:

我有以下 SQL 选择:

select TST_CODE ||'|'||UTI_CODE ||'|'||TST_NAME ||'|'||TST_NAME_REDUIT ||'|'||TST_GROUP ||'|'||TST_MET ||'|'||TST_MET_CODE ||'|'||TST_MET_FAMILY ||'|'||TST_MET_CALCUL ||'|'||TNS_STATUS_PAR_NM2 ||'|'||TNS_STATUS_PART_NM1 ||'|'||TNS_STATUS_PART_N ||'|'||STR_CODE ||'|'||FOUR_CODE ||'|'||TST_SIREN ||'|'||MEMO_ASC ||'|'||NAV_FICID 
from TEST_TABLE;

当我在 SQL Developer 中运行它时,它会返回表的所有列。 但是,当我将相同的请求放入 SQL 文件(如 TEST_TABLE.sql)并在 linux 中的 sqlplus 下运行时,它只返回第 14 列,即它在 FOUR_CODE 处停止。 知道为什么吗?

编辑: 经查,是因为其中一列的数据类型为CLOB。知道如何解决这个问题吗?我的 TEST_TABLE.sql 正在动态创建。

【问题讨论】:

  • 可能是您超出了行中字符的限制docs.oracle.com/cd/A81042_01/DOC/sqlplus.816/a75664/appc.htm
  • 请分享您的TEST_TABLE.sql 文件,以便能够回复某人。
  • @JayShankarGupta:不,我知道为什么会这样,因为其中一列是日期类型 CLOB。知道如何解决这个问题吗?
  • @BarbarosÖzhan :该文件仅包含上述查询。我已经添加了对该问题的注释。请看一下

标签: linux oracle sqlplus


【解决方案1】:

尝试放大LINESIZE,如

SQL> set linesize 200

如果不够,再放大。

【讨论】:

    猜你喜欢
    • 2015-03-17
    • 2013-11-04
    • 2014-04-26
    • 2014-09-02
    • 2015-08-29
    • 1970-01-01
    • 2016-10-19
    • 2020-03-31
    • 1970-01-01
    相关资源
    最近更新 更多