首页 文章

oracle将变量从plsql返回到linux

提问于
浏览
0

当从linux命令发送变量到plsql块时,我将程序称为sqlplus user / pass @ db @file param1,在文件中我可以使用param1作为&1 . 现在又发生了什么?如果你想要一个执行某个文件的文件 . sqlplus user / pass @ db和在这个文件中你有从表中选择的数字,这导致一个数字输出 . 执行此操作时,如何将此编号发送回linux以便在我的销售脚本中使用它?即导出NUMBER =我从sql获得的数字

1 回答

  • 3

    您可以使用此处的文档执行此操作:

    v1=`$ORACLE_HOME/bin/sqlplus -S /nolog > ${logfile} 2>&1 << EOF
    connect test/passwd@sid
    SET FEED OFF;
    SET TERMOUT ON;
    SET VERIFY OFF;
    SET ECHO OFF;
    SET HEAD OFF;
    SELECT sysdate from dual FROM DUAL;
    EXIT
    EOF`
    
    echo $v1
    

相关问题