ACIServerRelease2()

ACIServerRelease2()

作用:

返回数据库发行字符串。

语法:

sword ACIServerRelease2( void         *hndlp,
                         ACIError     *errhp,
                         OraText      *bufp,
                         ub4           bufsz,
                         ub1           hndltype,
                         ub4          *versionp,
                         ub4           mode);

参数:

  • hndlp (IN)

服务上下文句柄或服务器上下文句柄。

  • errhp (IN/OUT)

当发生错误时,可以将其传递给 ACIErrorGet 以获得诊断信息的错误句柄。

  • bufp (IN/OUT)

返回释放字符串的缓冲区。

  • bufsz (IN)

缓冲区的长度(以字节数为单位)。

  • hndltype (IN)

传递给函数的句柄类型。

  • versionp (IN/OUT)

整数形式的发布字符串。

  • mode (IN)

有效值为ACI_SRVRELEASE2_CACHED和ACI_DEFAULT。

如果该模式以ACI_SRVRELEASE2_CACHED的形式提供,则返回服务器版本的缓存版本(如果可用)。这样可以节省往返如果应用程序调用该函数不止一次。在这种模式下,应用程序可以选择提供一个空bufp。在这样的情况下,仅versionp参数被填充。ACI_DEFAULT每次都会到数据库端查询。

说明:

缓冲区指针bufp以字符串表示形式指向释放信息,该字符串表示形式直至bufsz(包括NULL终止符)。 如果缓冲区大小太小,结果将被截断为大小bufsz。 version参数包含5位整数形式的数据库发行字符串,可以使用以下宏来检索该字符串:

ACI_SERVER_RELEASE_REL(v)
           /* old: version number */
           /* new: feature release */
ACI_SERVER_RELEASE_REL_UPD(v)
            /* old: release number */
            /* new: release update */
ACI_SERVER_RELEASE_REL_UPD_REV(v)
           /* old: update number */
           /* new: release update revision */
ACI_SERVER_RELEASE_REL_UPD_INC(v)
          /* old: porting release number */
          /* new: release update increment */
ACI_SERVER_RELEASE_EXT(v)
       /* old: porting update number */
       /* new: extension */