0

プロシージャによって返された LOB の値にアクセスしようとしていますcx_Oracle。LOB はタプル ( 'reg[0]') の最初のフィールドです。

私がこれを行うとき:

regs = cursor.fetchall()
for reg in regs:
    print reg[0]

次のエラーが発生します。

DatabaseError: ORA-22922: nonexistent LOB value

read() メソッド (reg[0].read()の代わりにprint reg[0]) を使用しようとすると、エラーは同じです。

この場合、どのように LOB 値にアクセスできますか?

4

1 に答える 1

0

私はsqlalchemy Sessionを使用していて、カーソルの代わりにSessionでコマンドを直接実行していました。

カーソルを作成して実行するとcursor.execute(procedure)、必要に応じて read() メソッドで LOB コンテンツにアクセスできました。

于 2013-08-28T11:16:31.480 に答える