shell中oracle执行sql并得到返回结果

原创
2014/04/30 13:03
阅读数 1W
#该函数带commit,需注意
executeSql()
{
	if [ $# = 2 ]
	then
		_ORACLEID=$1
		_SQL=$2
	else
		_ORACLEID="$conn"
		_SQL=$1
	fi
	_result=`echo "set echo off\nset feedback off\nset heading off\nset newpage 0\nset pagesize 0\n$_SQL;\ncommit;\nexit;\n"|sqlplus -s $_ORACLEID`
	echo "$_result"
}


conn=inter/inter123@billdb

#用法:
YYYYMMDD=`executeSql "$conn" "select to_char(sysdate,'YYYYMMDD') from dual"`
echo "YYYYMMDD=$YYYYMMDD"
#这样YYYYMMDD就得到结果了



展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部