0

我有这样的代码

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 developer 中查询相同的结果时,我得到的结果为 Y,这个查询Select Code_Desc From Code_Detail Where Code='UXLOC' and CODE_TYPE='UXRF'Code_Desc 的数据类型是 varchar 但我无法检查 if 条件。我得到“n”作为这个脚本的结果。任何人都可以帮助我如何在 if 条件下检查它。

4

1 回答 1

1

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

v_use_xref_result=$(sqlplus -s $UP <<EOF
   Select Code_Desc 
   From Code_Detail 
   Where Code='UXLOC' 
   and CODE_TYPE='UXRF'
EOF
)
于 2013-10-09T12:25:30.120 回答