shell执行Oracle sql脚本

由于经常要去业务库执行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不起作用)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值