我正在嘗試讀取以前作爲BLOB存儲在Oracle數據庫中的協議緩衝區消息。 我使用蟒+谷歌協議緩衝區爲蟒來讀取數據:作爲Oracle BLOB存儲的協議緩衝區:python檢索失敗
的Oracle 11g
蟒2.6.7
谷歌協議緩衝區2.4.1
解析消息的是細:它不返回任何異常。
閱讀該郵件的大小。然而總是0(顯示一行文字說明,這不是空)
cursor.execute("select myblob from mytable")
mydata = Data_pb2.MyData()
for dataDB in cursor:
mydata.ParseFromString(dataDB[0])
print "size:" + str(mydata.ByteSize())
任何想法? 乾杯。
其實我已經嘗試過LOB讀取方法,但結果相同。該尺寸僅用於調試目的,因爲我無法正常工作。與您的代碼,我確認LOB的大小不爲空,但解析它仍然失敗:( – user1261609 2012-03-11 18:28:57