VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

句柄属性管理接口

此处的属性是指OCI的句柄中字段的值,为了在使用OCI的过程中随时掌握当前句柄的状态,增加了属性管理相关的接口,包括OCIAttrSet、OCIAttrGet分别为属性设置、属性获取。

OCIAttrSet

功能描述

设置句柄或描述符属性的值。

功能说明

在使用句柄或描述符时需要设置属性值,以便于设置OCI信息,或执行期望动作。

接口信息

函数/过程

OCIAttrSet的语法如下:

sword OCIAttrSet ( void        *trgthndlp,
                   ub4          trghndltyp,
                   void        *attributep,
                   ub4          size,
                   ub4          attrtype,
                   OCIError    *errhp );

参数解释如下:

  • trgthndlp(IN/OUT):指向属性被修改的句柄的指针。
  • trghndltyp(IN/OUT):trgthndlp句柄的类型。
  • attributep(IN):指向属性值的指针。
  • size(IN):属性值的大小。大多数属性可以作为0传入。对于text*属性必须将ub4设置为字符串的长度(以字节为单位)。
  • attrtype(IN):正在设置的属性类型。
  • errhp(IN):当出现错误时,您可以传递给OCIErrorGet()以获取诊断信息的错误句柄。

其他说明

OCIAttrGet

功能描述

获取句柄或描述符属性的值。

功能说明

在使用句柄或描述符时需要获取属性值,以便于了解OCI信息。

接口信息

函数/过程

sword OCIAttrGet ( const void     *trgthndlp,
                   ub4             trghndltyp,
                   void           *attributep,
                   ub4            *sizep,
                   ub4             attrtype,
                   OCIError       *errhp );

参数解释如下:

  • trgthndlp(IN):指向要获取的属性的句柄的指针。
  • trghndltyp(IN):trgthndlp句柄的类型。
  • attributep(OUT):指向属性值的指针。
  • sizep(OUT):属性值的大小总是以字节为单位。对于大多数属性,这可以作为NULL传递。对于 text* 参数,必须传入指向 ub4 的指针以获取字符串的长度。
  • attrtype(IN):正在获取的属性类型。
  • errhp(IN/OUT):当出现错误时,您可以传递给OCIErrorGet()以获取诊断信息的错误句柄。

其他说明