【发布时间】:2013-12-09 21:06:58
【问题描述】:
我正在尝试使用 cx_Oracle 从 Python 执行 sql 语句。我编写的 SQL 似乎可以在我的 Oracle 数据库客户端 (SQL Developer) 中工作,但在从 Python 脚本执行时似乎会拉回每条记录
#setup db connection here...
curs = db.cursor()
sql=("\
SELECT a.first, c.second, c.third, c.fourth FROM FIRST_DB.first_table a,\
FIRST_DB.second_table b,\
OTHER_DB.third_table c\
\
WHERE\
a.identifier='XXXX' and\
a.this_row = b.that_row and\
b.this_row = c.that_row;\
")
curs.execute(sql)
print curs.description
result=curs.fetchmany()
while result:
for i,j,k,l in result:
print i,j,k,l
result=curs.fetchmany()
db.close()
这会返回视图中的每条记录,而不仅仅是 SQL 开发人员中包含“XXXX”的记录...
任何人都可以看到 SQL 中的问题或我这样做的方式吗?
提前干杯
【问题讨论】:
标签: python sql oracle oracle-sqldeveloper cx-oracle