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)) /*端口更新号*/