【问题标题】:Assign output of sql query to a variable in unix将sql查询的输出分配给unix中的变量
【发布时间】:2014-09-25 07:15:44
【问题描述】:

我正在使用以下简单的 UNIX 脚本将输出分配给变量。

count=`sqlplus -s ${DB_USER}/${DB_PASS}@${DB_INST} << END
        SELECT COUNT(column_name) from table_name;
END`

echo $count

但我在执行时收到以下错误:

SP2-0042: unknown command "END" - rest of line ignored.

count=`sqlplus -s ${DB_USER}/${DB_PASS}@${DB_INST}

当我尝试在 putty 中执行上述语句时,它说的是“错误替换”

所以我使用 UNIX 脚本将输出分配给一个变量。

count=sqlplus DB_USER/DB_PASS << END SELECT VERSION_NUMBER from GA_PERIODIC_REFRESH where MODULE_NAME in 'RoaminfoService'; exit; END 回声 $count

【问题讨论】:

    标签: sql shell unix


    【解决方案1】:

    你还需要exit

    count=`sqlplus -s ${DB_USER}/${DB_PASS}@${DB_INST} <<END
    set pages 0 echo off feed off
    SELECT COUNT(column_name)
    exit;
    END`
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多