sql - 如何从 Oracle SQL 语句中读取数据并将其传递给其他 shell 脚本?

标签 sql linux oracle bash shell

任何人都可以帮助我如何做这样的事情吗?我有一个 shell 脚本,我想从 oracle 数据库中选择数据并将其抓取到一个变量中,然后从该变量运行一个或多个脚本。

假设查询中的值之一是 script2。然后我希望它使用 select 语句中的其他值并将其传递给 script2.sh Shell 脚本。我们可以做这样的事情吗?

最佳答案

您也可以像这样(在 bash 中)绕过假脱机:

max_salary=`sqlplus -s username/password@database <<END_SQL
SET HEADING OFF
SET FEEDBACK OFF
SET NEWPAGE NONE
SET VERIFY OFF
SET TRIMSPOOL ON 
SELECT MAX(salary) FROM emp;
END_SQL
`
echo $max_salary

关于sql - 如何从 Oracle SQL 语句中读取数据并将其传递给其他 shell 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40597753/

相关文章:

sql - 使用可能不存在的数据库

linux - 多列终端多路复用器?

c - 如何在 makefile 中包含 *.so 文件

java - 带有 setBigDecimal 参数的 Java preparedStatement 引发 ORA-03115

sql - 当我使用 CASE 将字段设置为 NULL 时,为什么 PostgreSQL 会提示类型?

mysql - sql查询,一对多关系

mysql - 无法使用 LOOP 创建 MySQL 过程

linux - gnuplot 基本绘图问题

SQLServer 获取值为空的结果

java - 相当于 Oracle DB SQL 中的 Number(38)?