将SQLPLUS查询结果检索并保存到变量bash中

时间:2017-08-07 14:43:15

标签: database bash sqlplus

我正在尝试保存通过SQLPLUS进行的查询的响应并将其保存在本地变量中,但是当我执行以下代码时,我将路径作为输出而不是查询的值,请你帮忙我?我不知道我做错了什么:

    #!/bin/bash

SQLPLUS="<Path to sqlplus> -s user/passwd"
X=$SQLPLUS<<EOF_SQL_1
    set heading off;
    select table1 from table 2 where parameter ='Properties';
exit;
EOF_SQL_1
echo  $X

这个脚本的结果是“-s user / passwd”,它应该是我所做的查询的结果。 请告诉我我做错了什么:S

1 个答案:

答案 0 :(得分:0)

不建议在同一命令中使用heredoc和命令替换,更容易使用函数

Repeater