以前にOracle DBにBLOBとして格納されていたプロトコルバッファメッセージを読み取ろうとしています。 私はデータ読み取りにPython用のpython + Googleのプロトコルバッファを使用しています:OracleのBLOBとして格納されているプロトコルバッファ:pythonの取得に失敗しました。
のOracle 11gの
のpython 2.6.7
Googleのプロトコル・バッファー2.4.1メッセージの
解析することは結構です:それはしていません例外を返します。
cursor.execute("select myblob from mytable")
mydata = Data_pb2.MyData()
for dataDB in cursor:
mydata.ParseFromString(dataDB[0])
print "size:" + str(mydata.ByteSize())
任意のアイデアを読み取るメッセージの
ただしサイズは常に0である(テキストは、それが空でないことを示すように行を表示)? 乾杯。
実際、私は既にLOB読み取りメソッドを試していましたが、同じ結果です。私はそれを働かせることができなかったので、サイズはデバッグ目的のためだけに追加されました。あなたのコードでは、LOBのサイズがnullではないことを確認しますが、それを解析することはまだ失敗します。 – user1261609