在shell中执行sqlplus命令往往要相互传参数,请看下面代码
#!/bin/ksh
#获取数据库参数表参数
proc_path=`sqlplus -silent "" <<END 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的参数传递相同
阅读(802) | 评论(0) | 转发(0) |