由于经常要去业务库执行sql语句,库太多,该脚本就是来解决这个问题的。(PS,把要执行的sql语句放在文件SQL.sql中,最后最好有个exit;语句)
#!/bin/sh
if [ $# -lt 1 ]
then
echo "No SID."
exit
fi
SID=$1
host=${SID}".xxxx:port/"${SID}
connection=user/password@${host}
echo "SID:${host}"
echo "连接字符串:${connection}"
echo "-------------------------"
cat SQL.sql
sqlplus -S ${connection} @SQL.sql
SQL.sql文件内容如下:
select max(created_date) from fa_accounts_info_tab;
exit;
PS:有个小问题,如果sql脚本中语句太多,就不太友好了。
我想让sql命令回显,可惜没找到。(set echo on不起作用)