在shell中执行sqlplus命令往往要相互传参数,请看下面代码
#!/bin/ksh
#获取数据库参数表参数
proc_path=`sqlplus -silent "usename/password@consid" <
set pagesize 0 feedback off verify off heading off echo off;
select m_kind from table_name where tt<='$0';
exit;
END`
if [ -z "$proc_path" ]; then
echo "empty"
exit 0
else
echo $proc_path
fi
输出的参数,无论在sql select 查询结果中是多行还是多列,都会将每个值按照空格分割开来赋予$proc_path。
然后通过 echo $proc_path|cut -d " " -f1 来获取想要的单元值
注意数据库存储值的空格问题
传入通过$引导符传入和shell的参数传递相同
| 广告合作:400-664-0084 全国热线:400-664-0084 Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号 珠峰网 版权所有 All Rights Reserved
|