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

问题描述 投票:0回答:1

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

sql bash oracle oracle11g sqlplus
1个回答
0
投票

(至少)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 
© www.soinside.com 2019 - 2024. All rights reserved.