ACINumberToInt()

ACINumberToInt()

作用:

把一个NUMBER数值类型转换为int类型。

语法:

sword ACINumberToInt ( ACIError              *err,
                       const ACINumber       *number,
                       uword                 rsl_length,
                       uword                 rsl_flag,
                       void                  *rsl );

参数:

  • err (IN/OUT)

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

  • number (IN)

被转换的NUMBER数值

  • rsl_length (OUT)

期望结果的大小。sizeof({short | int | long long})

  • rsl_flag (OUT)

标识输出结果的符号,如下所示 ACI_NUMBER_UNSIGNED 或 ACI_NUMBER_SIGNED。

  • rsl (OUT)

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

说明:

这是本机类型转换功能。 它将给定的Oracle NUMBER转换为xbn形式的整数,例如ub2,ub4或sb2。

如果number或rsl为NULL,number太大(上溢)或太小(下溢),或者在rsl_flag中传递了无效的标志标志值,则此函数返回错误。