5.14.?为什么大对象操作收到invalid large obj descriptor(非法大对象描述符)?

需要在任何操作大对象的周围放上BEGIN WORK和COMMIT,也就是说,包围lo_open ... lo_close。

目前UXDB强制这样的规则:在事务提交时关闭大对象句柄,如果没有处于一个事务里面,就会是紧跟在一个lo_open命令完成的后面。所以对这个句柄做任何事情的企图都会导致一个invalid large obj descriptor。所以,如果没有使用一个事务,以前能工作的代码将会生成这么一个错误信息。

如果使用客户端接口,如ODBC,可能需要set auto-commit off。

XML 地图 | Sitemap 地图