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