问题描述
我有一个要求在csv文件的标题 (第一行) 之后添加一个空白行。
我已经编写了过程,并通过sys ref游标返回数据。
最终它正在生成csv文件。
我试图映射第一行数据的空值,但是当我在txt中打开文件时,
这里客户不想要,在第一行
对于Exp:
输出将像
a、b
---
,,
1,2
here client don't want ,, value in first row of data set
我已经编写了过程,并通过sys ref游标返回数据。
最终它正在生成csv文件。
我试图映射第一行数据的空值,但是当我在txt中打开文件时,
这里客户不想要,在第一行
对于Exp:
select null as a,
null as b
FROM Dual
union all
select a,
b
from table输出将像
a、b
---
,,
1,2
here client don't want ,, value in first row of data set
专家解答
你到底是如何生成CSV的?
我不知道在一个查询中执行此操作的方法,而无需对文件进行后处理以剥离逗号。
或者,您可以运行三个查询:
-标题名称
-空白行
-记录
例如,在SQLcl中:
我不知道在一个查询中执行此操作的方法,而无需对文件进行后处理以剥离逗号。
或者,您可以运行三个查询:
-标题名称
-空白行
-记录
例如,在SQLcl中:
SQL> create table t ( 2 a int, b int 3 ); SQL> SQL> insert into t values ( 1, 1 ); SQL> commit; SQL> SQL> set sqlformat SQL Format Cleared SQL> set heading off SQL> set feed off SQL> set echo off SQL> set pages 0 SQL> SQL> spool out.csv SQL> select 'A,B' from dual; A,B SQL> select null from dual; SQL> set sqlformat csv SQL> select * from t; 1,1 SQL> spool off SQL> SQL> ho type out.csv A,B 1,1 SQL> SQL> set sqlformat SQL Format Cleared SQL> SQL> set heading off SQL> set feed off SQL> set echo off SQL> set pages 0 SQL> SQL> spool out.csv SQL> select 'A,B' from dual; A,B SQL> select null from dual; SQL> select /*csv*/a, b 2 from t; 1,1 SQL> spool off SQL> SQL> ho type out.csv A,B 1,1
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




