【问题标题】:passing sqlplus output to a csh variable将 sqlplus 输出传递给 csh 变量
【发布时间】:2015-07-18 09:02:37
【问题描述】:

存储 sqlPlus 块输出的正确 csh 语法是什么?

sqlplus -s / <<SQL
set feedback off
set linesize 100
set lines 150
set pages 0
set head off
set serveroutput on size 10000

select 1 from dual;
SQL

在此示例中,我希望能够将值“1”分配给 csh 脚本中的变量。不能使用其他 shell 变体。

【问题讨论】:

    标签: sqlplus csh


    【解决方案1】:

    您需要将 SQL*Plus 中的变量写入一个文件,一旦控制权返回到您的 CSH 程序,您就可以获取该文件。

    请注意,我还将向您展示如何使用column 语句将 SQL*Plus 列值的输出存储在 SQL*Plus 变量中。如果您的代码很简单,您可以跳过这一步,但我认为这是值得添加的。

    sqlplus -s apps/apps@VIS <<SQL
    set feedback off
    set linesize 100
    set lines 150
    set pages 0
    set head off
    set serveroutput on size 10000
    column result new_value result
    
    select 1 as result from dual;
    
    prompt Variable result = &result.
    
    spool output.csh
    prompt set result = &result.
    spool off
    SQL
    
    source output.csh
    echo "Back in CSH and result = $result "
    

    【讨论】:

      猜你喜欢
      • 2013-05-04
      • 2011-12-10
      • 1970-01-01
      • 2015-04-12
      • 2013-02-27
      • 2013-07-08
      • 2011-04-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多