在shell中获取Oracle查询结果可以使用以下方法:
#!/bin/bash
result=$(sqlplus -S username/password@hostname:port/service_name << EOF
set heading off
set feedback off
set pagesize 0
select column_name from table_name;
exit;
EOF
)
echo $result
import cx_Oracle
# 连接Oracle数据库
connection = cx_Oracle.connect('username/password@hostname:port/service_name')
# 创建游标
cursor = connection.cursor()
# 执行查询语句
cursor.execute('SELECT column_name FROM table_name')
# 获取查询结果
result = cursor.fetchall()
# 关闭游标和连接
cursor.close()
connection.close()
# 输出查询结果
for row in result:
print(row[0])
在shell脚本中调用Python脚本来获取查询结果:
#!/bin/bash
result=$(python script.py)
echo $result
以上是两种常用的方法,选择适合自己的方法来获取Oracle查询结果。