ShellでOracleのクエリ結果を取得する方法は何ですか?

シェル内でOracleのクエリ結果を取得するには、以下の方法を使用できます:

  1. SQLPLUSコマンドを使用する:SQLPLUSはOracleが提供するコマンドラインツールで、Oracleデータベースに接続してSQL文を実行することができます。シェルスクリプト内でSQLPLUSコマンドを使用してクエリを実行し、結果を標準出力に出力したりファイルに保存したりすることができます。例:
#!/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
  1. PythonやJavaなどのプログラミング言語を使用し、Oracle Instant Clientを使用してOracleデータベースに接続し、クエリを実行して結果を取得することができます。シェルスクリプトからこれらのプログラミング言語のコマンドやスクリプトを呼び出して、クエリの結果を取得することができます。例えば、Pythonでcx_Oracleライブラリを使用してOracleに接続し、クエリを実行することができます。
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])

シェルスクリプト内でPythonスクリプトを呼び出してクエリ結果を取得する。

#!/bin/bash
result=$(python script.py)
echo $result

自分に適した方法を選んでOracleのクエリ結果を取得するには、上記の2つの一般的な方法があります。

bannerAds