unix shell脚本检查sql查询的结果

时间:2013-10-09 12:16:34

标签: shell

我有这样的代码

  

v_use_xref_result =`sqlplus -s $ UP<

   Select Code_Desc 
   From Code_Detail 
   Where Code='UXLOC' 
   and CODE_TYPE='UXRF'
       EOF`
 if [ "$v_use_xref_result" == "Y" ];  then
  echo "s"  else
  echo "n"
    fi

当我在sql开发人员中查询相同时,我得到的结果为Y,这个查询Select Code_Desc From Code_Detail Where Code='UXLOC' and CODE_TYPE='UXRF' Code_Desc的数据类型是varchar 但我无法办理入住条件。我得到这个脚本的结果“n”。 任何人都可以帮助我如何在条件下检查它。

1 个答案:

答案 0 :(得分:1)

正如所写,脚本中的heredoc语法似乎不正确。试着说:

v_use_xref_result=$(sqlplus -s $UP <<EOF
   Select Code_Desc 
   From Code_Detail 
   Where Code='UXLOC' 
   and CODE_TYPE='UXRF'
EOF
)