我創建了一個包含4條記錄的表。該表的描述是這樣的: Employercursor.fetchall()用cx_Oracle返回空元組
現在,當我運行下面的一段代碼:
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),('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', ('FUNCAREAREA',20,20,0,0,1),('MEMBERSHIPPLAN',,20,20,0,0,1),('DATEOFSIGNUP',20,20,0,0,1) ,23,7,0,0,1),('DATEOFRENEWAL',,23,7,0,0,1),('RENEWALSTATUS',,10,10,0,0,1)]
當我在數據庫上運行相同的查詢時,它運行正常。但是這裏fetchall()返回一個空的元組,rowcount爲0.請幫忙。謝謝。
你確定你有你的分貝選擇。嘗試修改你的sql來顯示所有表或其他簡單的東西,以確保你在你認爲的位置 – Joe
這是我在我的數據庫上運行查詢時發生的情況。 http://imgur.com/YX75dkk @Joe – AliZaidi
是的,我明白這一點。但嘗試從腳本運行一個更簡單的查詢,以確保你真的連接到你想要的數據庫。 – Joe