我正在尝试读取以前作为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