当前所在位置:珠峰网资料 >> 计算机 >> Oracle认证 >> 正文
shell与sqlplus交互传参数
发布时间:2011/1/20 15:49:05 来源:城市学习网 编辑:ziteng

  在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