私は自動化のためのPythonコードを書くのが初めてであるため、私のモチーフはoracle sqlで書かれた複数のetlテストスクリプトを実行し、 csvファイルへの各クエリの結果、スクリプトには複数のsqlクエリがあります。各クエリ結果はcsvの別のタブに書き込まれます。以下のような基本的な構造を作成しようとしましたが、コードを変更する方法についてのヘルプが必要です以下: インポートOS 輸入cx_Oracle インポートCSV複数のoracle sqlスクリプトの結果を、スクリプトがPythonを使用してデータを返すときにのみCSVにエクスポートする方法
f = open('tabledefinition.sql') #PATH WHERE THE SQL SCRIPTS ARE STORED
full_sql = f.read()
SQL= full_sql.split(';')
filename="S:\Output.csv" # PATH WHERE THE OUTPUT FILE IS STORED
FILE=open(filename,"w");
output=csv.writer(FILE, dialect='excel')
connection = cx_Oracle.connect('userid/[email protected]:PORT/SID')
#CONNECTION DETAILS FOR DB
cursor = connection.cursor()
for sql_command in SQL:
cursor.execute(SQL)
for row in cursor:
output.writerow(row)
cursor.close()
connection.close()
FILE.close()