ACIDirPathLoadStream()

ACIDirPathLoadStream()

作用:

加载转换为直接路径流格式的数据。

语法:

sword ACIDirPathLoadStream (   ACIDirPathCtx          *dpctx,
                               ACIDirPathStream       *dpstr,
                               ACIError               *errhp );

参数:

  • dpctx (IN)

所加载对象的直接路径上下文句柄。

  • dpstr (IN)

用于加载流的直接路径流句柄。

  • errhp (IN/OUT)

错误句柄,该接口调用失败时,错误信息会存在该句柄上 ,调用 ACIErrorGet 获得错误信息。

说明:

当接口返回错误时,可以获取与源流的列数组中的行有关的信息作为直接路径流的属性。另外,可以获得发生错误的流中的偏移作为流的属性。

该函数的返回码为:

ACI_SUCCESS-流中的所有数据已成功加载。

ACI_ERROR-加载数据时发生错误。问题可能是分区映射错误,违反NULL约束,基于函数的索引评估错误或空间不足(例如无法分配范围)等。 ACI_ATTR_ROW_COUNT是在上一次调用中成功加载的行数。

ACI_NEED_DATA-最后一行未完成,不是一行完整的数据。调用者必须提供其他行的数据片,让行数据完整。如果流是从列数组中获取的,则属性ACI_ATTR_ROW_COUNT是在上一次调用中成功加载的完整行数。

ACI_NO_DATA-尝试加载空流或已完全处理的流。

必须重复加载流,直到返回ACI_SUCCESS,ACI_NEED_DATA或ACI_NO_DATA。例如,如果从 ACIDirPathLoadStream 返回ACI_ERROR,则无法重置流。