ACINumberToText()

ACINumberToText()

作用:

根据指定的格式将一个NUMBER数值转换为字符串。

语法:

sword ACINumberToText ( ACIError             *err,
                        const ACINumber      *number,
                        const OraText        *fmt,
                        ub4                   fmt_length,
                        const OraText        *nls_params,
                        ub4                   nls_p_length,
                        ub4                  *buf_size,
                        OraText              *buf );

参数:

  • err (IN/OUT)

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

  • number (IN)

指向被转换的NUMBER数值类型数组

  • fmt (IN)

转换格式化字符串。

  • fmt_length (IN)

转换格式化字符串的长度。

  • nls_params (IN)

参数的字符集。

  • nls_p_length (IN)

字符集长度。

  • buf_size (IN)

指向用于存储结果的数组空间。

  • buf(OUT)

指向用于存储结果的数组空间。

说明:

转换后的数字字符串存储在buf中,最大为buf_size个字节。

如果出现以下情况,此函数将返回错误:

  • number或buf的值为NULL
  • 缓冲区太小
  • 传递了无效的格式或无效的多字节格式
  • 给定格式的数字到文本翻译会导致溢出