Large Object Locator 错误

所有 Large Object Locator 函数均使用返回值来表示失败。如果失败,返回指针的函数将返回 NULL。返回整数的函数则返回 -1

Large Object Locator 还提供了一个错误代码参数,可用于针对特定错误进行测试。可以将此错误代码传递到 lld_error_raise()(该函数将在必要时调用 mi_db_error_raise 以生成 MI_EXCEPTION),并将错误沿调用链向上传播。

对于 ESQL/C 函数,LLD_E_SQL 错误表示发生了 SQL 错误。可以检查 SQLSTATE 变量以确定错误的性质。

发生错误时,Large Object Locator 函数将尝试回收所有待处理资源。应关闭所有已打开的大对象,并删除所有已创建但尚未插入表中的对象。

由用户定义、直接或间接调用 Large Object Locator 函数(API 版本)的例程可以注册回调函数。如果此函数捕获并处理异常,且交回对 Large Object Locator 函数的控制,那么 Large Object Locator 将返回 LLD_E_EXCEPTION 错误。此错误的处理方式可以与任何其他错误相同:关闭已打开的对象,然后删除未插入表中的对象。