以下是shell脚本代码:
sqlplus /nolog << EOF
conn username/pass@ip:1521/sid
set colsep ','
set LINESIZE 2500
spool 2.cvs
select servicename,count(1) from pre_apasinfo where deptid='001008004008011' and create_time >= '2018-08-10' group by servicename;
spool off
exit
EOF
执行时,数据库连接成功,然后执行到查询语句时,显示断开连接;
在命令行执行,没用spool导出到文件,连接数据库之后,直接查询,可以出结果;
然后我就在shell代码中把sql查询语句改成:
select * from user_tables;执行成功
请问原因是什么?
是因为执行语句逻辑复杂吗
有大神路过吗,帮忙看下
– 木偶米 6年前sql查询语句出结果后直接写入文件,简单点。
– 龟龟大宝 6年前