Large Object Locator 通过两种数据类型和一组函数来实现
Large Object Locator 数据类型是 lld_locator 和 lld_lob。
可以使用 lld_locator 类型识别大对象的访问协议并指向其位置。这种类型是一种行类型,以行的形式存储在数据库中。可以使用标准的 SQL INSERT、SELECT、DELETE 和 UPDATE 语句,在数据库中插入、选择、删除和更新 lld_locator 行的实例。
也可以将 lld_locator 行传递到各种 Large Object Locator 函数。例如,要创建、删除或复制大对象,以及打开大对象以进行读取或写入,可以将 lld_locator 行传递到相应的 Large Object Locator 函数。 请参阅 lld_locator 数据类型以获取此数据类型的详细描述。
lld_lob 类型允许 Large Object Locator 引用以 BLOB 或 CLOB 数据的形式存储在数据库中的智能大对象。lld_lob 类型与 BLOB 和 CLOB 类型相同,只不过该类型除了指向数据之外,还跟踪底层智能大对象是否包含二进制或字符数据。
请参阅 lld_lob 数据类型以获取此数据类型的完整描述。
Large Object Locator 提供了一组与 UNIX™ I/O 函数类似的函数,用于处理大对象。无论底层大对象以哪种方式存储或存储在哪里,都可以使用相同的函数。
所有 Large Object Locator 函数都作为 API 库函数实现。可以从构建的应用程序内用户定义的例程中调用 Large Object Locator 函数。
除了 lld_error_raise() 之外,其他所有 Large Object Locator 函数都作为 ESQL/C 函数实现。可以使用 Large Object Locator 函数构建 ESQL/C 应用程序。
有限的一组 Large Object Locator 函数作为可以在 SQL 语句内执行的用户定义的例程来实现。请参阅 SQL 接口以获取可以直接在 SQL 语句中执行的 Large Object Locator 函数列表。
Large Object Locator 函数详细描述了所有 Large Object Locator 函数以及这三个接口。