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

cursor.fetchall() returns empty tuple with cx_Oracle

我创建了一个有 4 条记录的 table。 table 描述如下: 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() 函数 returns[]。 行数为 0。 但描述是正确的,即它应该是什么。

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

当我运行在数据库上执行相同的查询时,运行没问题。但这里的 fetchall() returns 是一个空元组,行数为 0。请帮忙。谢谢你。

信不信由你,您没有连接到正确的数据库 and/or table 确实是空的。你得到的描述是由数据库推断的,不需要查询有任何结果。