ACIIntervalToText()

ACIIntervalToText()

作用:

将给定的时间间隔描述句柄转换为一个字符串

语法:

sword ACIIntervalToText ( void               *hndl,
                          ACIError           *err,
                          const ACIInterval  *interval,
                          ub1                 lfprec,
                          ub1                 fsprec,
                          OraText            *buffer,
                          size_t              buflen,
                          size_t             *resultlen );

参数:

  • hndl (IN)

会话句柄或者环境句柄

  • err (IN/OUT)

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

  • interval (IN)

待转换的时间间隔描述句柄

  • lfprec (IN)

主区域的精度。对于interval year [(p)] to month类型,该参数表示p;对于interval day[(p)] to second[(q)] 类型,该参数表示p。

  • fsprec (IN)

第二区域的精度。对于interval year [(p)] to month类型该参数无效;对于interval day[(p)] to second[(q)] 类型,该参数表示q。

  • buffer (OUT)

转换后得到的字符串

  • buflen (IN)

buffer的长度,以字节为单位。

  • resultlen (OUT)

存放到buffer中的字符串长度,以字节为单位。

说明:

间隔文字以INTERVAL YEAR TO MONTH间隔的“year”或“ [year-]month”输出,并以“second”或“minutes [:second]”或“hours[:minutes [:second]]”或“ days [hours [:minutes [:seconds]]]]间隔为INTERVAL DAY TO SECOND个间隔(其中可选字段用方括号括起来)。

返回值:ACI_SUCCESS; 如果err是NULL指针,则为ACI_INVALID_HANDLE;

ACI_ERROR,如果缓冲区的大小不足以容纳结果。