是否可以将cx_Oracle.LOB对象转换为sqlalchemy LargeBinary?

时间:2019-01-31 15:20:10

标签: python oracle sqlalchemy blob

我正在尝试从Oracle数据库中获取BLOB数据,但似乎无法弄清楚如何将其转换为SQLAlchemy类型LargeBinary或类似的东西。我得到了:

TypeError:无法将'cx_Oracle.LOB'对象转换为字节

我正在使用参数绑定将参数绑定到类型。

query = """BEGIN db.package.get_photo(
                            i_id => :i_id,
                            o_image => :o_image;
                        END;"""
call = text(query)
statement = call.bindparams(bindparam('i_id', type_=String),
                            outparam('o_image', type_=LargeBinary))

主要思想是,映像在Oracle数据库中存储为BLOB。我想检索它们,将它们转换为base64并向前发送。

0 个答案:

没有答案