这是使用Python cx_Oracle
模块从Oracle表中获取字段的简单代码。
我找到了一种解决方案,可以从一个表中获取字段并将输出转换为csv,但是没有标题。
这是我正在尝试的。
我的csv输出需要一个标题行,应该是什么代码,以及在下面的代码中应该附加什么地方?
如果我想再添加一个表(例如,表为emp_det
)以获取字段中应该合并的代码?
代码(从评论中编辑):
import csv
import cx_Oracle
dsnStr=cx_Oracle.makedsn("xxxxxxx","1521","xxxxx") con=cx_Oracle.connect(user="xxxx",password="xxxxx",dsn=dsnStr)
cursor = con.cursor()
csv_file = open("employee_data.csv","w")
writer = csv.writer(csv_file, delimiter=',', lineterminator="\n", quoting=csv.QUOTE_NONNUMERIC)
cursor.execute("select EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,DEPTNO from RMAN_RPT.EMP")
for row in cursor:
writer.writerow(row)
cursor.close()
con.close()
csv_file.close()