暂无图片
oracle错误ERROR ORA-12162,这是怎么回事?
我来答
分享
云毅
2021-08-26
oracle错误ERROR ORA-12162,这是怎么回事?

命令行输入

sqlplus /nolog
conn username/pass@aaaa

能连接上数据库,但是写在bash脚本里就报错误

ERROR: ORA-12162: TNS:net service name is incorrectly specified SP2-0640: Not connected

脚本:

VALUE=`sqlplus    /nolog  <<EOF
conn username/pass@aaaa
SELECT* from a;
exit;
EOF`
echo $VALUE
exit 0

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
三笠丶
暂无图片

我看你这个意思是想将 SELECT * from a; 输出的值返回出来,可以试试这样写:


sqlplus -S tapdata/tapdata <<EOF
spool select.txt
set line222
SELECT * from tapdata;
spool off
exit;
EOF

cat select.txt

image.png

希望能帮助到你!

暂无图片 评论
暂无图片 有用 0
暂无图片
ziyoo0830

试一下这样呢。

VALUE=`sqlplus username/pass@aaaa <<EOF SELECT* from a; exit; EOF` echo $VALUE exit 0
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏