cursor.fetchall()返回带有cx_Oracle的空元组

时间:2017-07-08 18:36:58

标签: python python-3.5 cx-oracle fetchall

我创建了一个包含4条记录的表。表格描述如下: Employer

现在,当我运行以下代码时:

import cx_Oracle
con = cx_Oracle.connect("system/******@localhost/xe")
cur = con.cursor()
cur.execute("SELECT * FROM Employer")
print(cur.fetchall())
print("\nNumber of rows fetched =",cur.rowcount)
print("\nDescription:",cur.description)`

fetchall()函数返回[]。 行数为0。 但描述是正确的,即应该是什么。

  

描述:[(' COMPANYID',,5,0,0,0,0),(' COMPANYNAME',,50,50,0,0,0), (' EMAILID' ,, 30,30,0,0,1),(' MOBILE' ,, 11,22,10,0,1),(' CITY& #39; ,, 15,15,0,0,1),(' INDUSTRYTYPE',,20,0,0,0,1),(' FUNCTIONALAREA',20 ,20,0,0,1),(' MEMBERSHIPPLAN' ,, 20,20,0,0,1),(' DATEOFSIGNUP',,23,0,7,0) ,1),(' DATEOFRENEWAL' ,, 23,7,0,0,1),(' RENEWALSTATUS',10,10,0,0,1)]

当我在数据库上运行相同的查询时,它运行正常。但是这里fetchall()返回一个空元组,rowcount为0.请帮忙。谢谢。

1 个答案:

答案 0 :(得分:0)

信不信由你,你没有连接到正确的数据库和/或表真的是空的。您获得的描述由数据库推断,不需要查询有任何结果。