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中传递了无效的标志标志值,则此函数返回错误。