linux - oracle从plsql获取变量返回到linux

标签 linux oracle shell sqlplus

当从 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/

相关文章:

oracle - 如何将选择结果存储到Oracle过程中的变量中

oracle - 无法使用Oracle db在Golang中构建应用

linux - 为什么 bc 和 args 不能在一行中一起工作?

Linux/Debian Apache2 mod_rewrite 内部错误

java - 无法从 ProcessBuilder 使用 Bash 的 "-i"选项

linux - 为 0 或 4(不是 1、2、3)指定匹配重复

c - 在 fork() 之后终止父进程并让子进程运行的目的是什么?

linux - 在 shell 脚本中运行 SQL 查询,然后将输出发送到电子邮件

c - 如何在后台执行僵尸进程后避免它们

linux - SUID 不适用于 shell 脚本