ACIServerRelease()¶
-
ACIServerRelease()¶
作用:
返回数据库发行版字符串。
语法:
sword ACIServerRelease ( void *hndlp,
ACIError *errhp,
OraText *bufp,
ub4 bufsz
ub1 hndltype
ub4 *version );
参数:
- hndlp (IN)
服务上下文句柄或服务器上下文句柄。
- errhp (IN/OUT)
当发生错误时,可以将其传递给 ACIErrorGet 以获得诊断信息的错误句柄。
- bufp (IN/OUT)
返回释放字符串的缓冲区。
- bufsz (IN)
缓冲区的长度(以字节数为单位)。
- hndltype (IN)
传递给函数的句柄类型。
- version (IN/OUT)
整数形式的发布字符串。
说明:
缓冲区指针bufp以字符串表示形式指向发行版本信息,该字符串表示形式直至bufsz(包括NULL终止符)。 如果缓冲区大小太小,结果将被截断为大小bufsz。 version参数包含5位整数形式的数据库发行字符串,可以使用以下宏来检索该字符串:
#define MAJOR_NUMVSN(v) ((sword)(((v) >> 24) & 0x000000FF)) /* 版本号 */
#define MINOR_NUMRLS(v) ((sword)(((v) >> 20) & 0x0000000F)) /* 发行号 */
#define UPDATE_NUMUPD(v) ((sword)(((v) >> 12) & 0x000000FF)) /* 更新号 */
#define PORT_REL_NUMPRL(v) ((sword)(((v) >> 8) & 0x0000000F)) /*端口发布号*/
#define PORT_UPDATE_NUMPUP(v) ((sword)(((v) >> 0) & 0x000000FF)) /*端口更新号*/