2017-07-08 87 views
0

我創建了一個包含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.請幫忙。謝謝。

+0

你確定你有你的分貝選擇。嘗試修改你的sql來顯示所有表或其他簡單的東西,以確保你在你認爲的位置 – Joe

+0

這是我在我的數據庫上運行查詢時發生的情況。 http://imgur.com/YX75dkk @Joe – AliZaidi

+0

是的,我明白這一點。但嘗試從腳本運行一個更簡單的查詢,以確保你真的連接到你想要的數據庫。 – Joe

回答

0

信不信由你,你沒有連接到正確的數據庫和/或表是真正的空。您獲得的描述由數據庫推斷,並且不要求查詢具有任何結果。

+0

發現我使用的連接字符串中的服務名稱錯誤。這個問題現在已經解決了。感謝您的時間。 @ user2722968 – AliZaidi