首页 新闻 会员 周边

用shell写一个自动化查询脚本,在执行到查询语句时,自动断开,在命令行运行可以出结果

0
悬赏园豆:10 [已关闭问题] 关闭于 2018-11-08 10:49

以下是shell脚本代码:

!/bin/bash

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;执行成功
请问原因是什么?

问题补充:

是因为执行语句逻辑复杂吗

木偶米的主页 木偶米 | 初学一级 | 园豆:60
提问于:2018-11-01 15:02

有大神路过吗,帮忙看下

木偶米 5年前

sql查询语句出结果后直接写入文件,简单点。

龟龟大宝 5年前
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册