首页 > 解决方案 > SQL 语句未将值返回给 UNIX 变量

问题描述

我有 shell 脚本 test_var.sh 如下代码。我期待 get_date 变量中的 sysdate 值,但我得到的是空行。如果我使用相同的用户/密码在不同的服务器上运行相同的 shell 代码,我得到了 Sysdate 值。请帮助我对服务器属性或用户属性进行哪些更改。

get_date=`sqlplus -s scott/Tiger@dbname <<EOF
set heading off
set feedback off
set pagesize 0
select to_char(Sysdate,"MM-DD-YYYY") from dual;
EOF`

echo $get_date

提前致谢..!

标签: sqllinuxoracleunix

解决方案


这是我的完整脚本:

猫 d1.sh

get_date=`sqlplus -s xxx/xxx << EOF
set heading off
set feedback off
set newpage none
select to_char(sysdate, 'YYYY-MM-DD' ) from dual;
EOF`

echo $get_date

然后如果我运行它:

$ sh d1.sh
2020-02-12

推荐阅读