当从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
1 回答
您可以使用此处的文档执行此操作: