当从 linux 命令发送变量到 plsql block 时,我将程序调用为 sqlplus user/pass@db @file param1 并且在文件中我可以将 param1 用作 &1。 现在反过来会发生什么?如果你想要一个将执行某事的文件。 sqlplus user/pass@db 并且在此文件中,您从表中选择数字,结果为单个数字。 执行时,我如何将这个数字发送回 linux 以便在我的销售脚本中使用它? 即 export NUMBER=我从 sql 得到的数字
最佳答案
您可以使用此处文档执行此操作:
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
关于linux - oracle从plsql获取变量返回到linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22601848/