如何从sqlplus到bash脚本获取SQL查询输出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从sqlplus到bash脚本获取SQL查询输出相关的知识,希望对你有一定的参考价值。

如何使用sqlplus作为中间人执行sql查询或脚本并将输出插入bash变量?

答案

(至少)3个美观的堆栈溢出和其他网站教程对我没有任何帮助,所以我正在发布对我有用的,因为它有可能对其他人有用。

代码:

#!/bin/bash
export ORACLE_SID=<DB_SID>
VAL=""
VAL=`sqlplus -s / as sysdba << EOF
whenever sqlerror exit sql.sqlcode;
set echo off
set heading off
@<sql_script_path>
exit;
EOF`
echo $VAL 

以上是关于如何从sqlplus到bash脚本获取SQL查询输出的主要内容,如果未能解决你的问题,请参考以下文章

如何从 shell/shell 脚本获取 sqlplus 命令的输出状态?

如何在只有 1 个连接的 bash 循环中运行多个 sqlplus 查询

如何在shell中调SQLPLUS 执行SQL语句

在 bash 脚本中循环 sql 查询

如何从 Sqlplus 输出中删除下划线

如何在 shell 脚本中运行 SQL 查询时获得类似 SQLPLUS 的输出