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

为什么80%的码农都做不了架构师?>>>   hot3.png

#该函数带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就得到结果了



转载于:https://my.oschina.net/wmhx/blog/228791

你可能感兴趣的:(shell中oracle执行sql并得到返回结果)