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

求大神指教

阅读 3.4k
1 个回答

在shell脚本中,把ORACLE相关的环境变量设置一次,或者调用设置oracle环境变量的脚本,如:

source /etc/profile
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进