Я пытаюсь прочитать сообщение bufferbuffer, ранее сохраненное как BLOB в Oracle DB. Я использую питон + протокольный Google буфера для питона, чтобы прочитать данные:Буферы протокола, хранящиеся как Oracle BLOB: python retrieve failed
оракул 11g
питона 2.6.7
протокол Google буферных 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())
Любая идея? Cheers.
На самом деле я уже пробовал метод чтения LOB, но тот же результат. Размер был добавлен только для целей отладки, поскольку я не мог заставить его работать. С вашим кодом я подтверждаю, что размер LOB не равен NULL, но анализ его по-прежнему не выполняется :( – user1261609