VastbaseG100

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

Menu

Raw类型接口

OCIRawAllocSize

功能描述

以字节为单位获取分配的Raw内存大小。

功能说明

分配的大小大于或等于实际Raw大小。

接口信息

函数/过程

OCIRawAllocSize 语法如下:

sword OCIRawAllocSize ( OCIEnv          *env,
                      OCIError         *err, 
                      const OCIRaw     *raw,
                      ub4              *allocsize ); 

具体参数解释如下:

  • env(IN/OUT):以对象模式初始化的 OCI 环境句柄。 有关详细信息,请参阅 OCIEnvCreate()、OCIEnvNlsCreate() 和 OCIInitialize()(已弃用)的描述。
  • err(IN/OUT):OCI 错误句柄。如果有错误,则记录在err中,并且该函数返回OCI_ERROR。 通过调用 OCIErrorGet()获取诊断信息。
  • raw(IN):输入的OCIRaw类型。
  • allocsize(OUT):输出的raw内存大小。

其他说明

OCIRawAssignRaw

功能描述

将一个raw分配给另一个raw。

功能说明

将 rhs raw分配给 lhs raw。 可以根据 rhs 的大小调整 lhs的大小。

数据相关性

接口信息

函数/过程

OCIRawAssignRaw 语法如下:

sword OCIRawAssignRaw ( OCIEnv               *env, 
                        OCIError             *err, 
                        const OCIRaw      *rhs, 
                        OCIRaw           **lhs ); 

参数的解释如下:

  • env(IN/OUT):以对象模式初始化的 OCI 环境句柄。 有关详细信息,请参阅 OCIEnvCreate()、OCIEnvNlsCreate() 和 OCIInitialize()(已弃用)的描述。
  • err(IN/OUT):OCI 错误句柄。如果有错误,则记录在err中,并且该函数返回OCI_ERROR。 通过调用 OCIErrorGet()获取诊断信息。
  • rhs(IN):输入的OCIRaw类型,右操作类型。
  • lhs(OUT):输出的OCIRaw类型,左操作类型。

其他说明

OCIRawAssignBytes

功能描述

将源raw分配给目标raw。

功能说明

将 rhs raw分配给 lhs raw。 lhs raw可以根据 rhs raw的大小调整大小。

数据相关性

接口信息

函数/过程

OCIRawAssignBytes 语法如下:

sword OCIRawAssignBytes ( OCIEnv           *env,
                            OCIError         *err, 
                            const ub1    *rhs, 
                            ub4               rhs_len,
                            OCIRaw       **lhs );

参数的解释如下:

  • env(IN/OUT):以对象模式初始化的 OCI 环境句柄。 有关详细信息,请参阅 OCIEnvCreate()、OCIEnvNlsCreate() 和 OCIInitialize()(已弃用)的描述。
  • err(IN/OUT):OCI 错误句柄。如果有错误,则记录在err中,并且该函数返回OCI_ERROR。 通过调用 OCIErrorGet()获取诊断信息。
  • rhs(IN):输入的ub1字节串类型,右操作类型。
  • rhs_len(IN):输入的ub1字节串类型rhs长度。
  • lhs(OUT):输出的OCIRaw类型,左操作类型。

其他说明

OCIRawPtr

功能描述

获取指向给定raw的指针。

功能说明

获取指向给定raw的指针。

接口信息

函数/过程

OCIRawPtr 语法如下:

ub1 *OCIRawPtr ( OCIEnv            *env,
                const OCIRaw      *raw );

具体参数解释如下:

  • env(IN/OUT):以对象模式初始化的 OCI 环境句柄。 有关详细信息,请参阅 OCIEnvCreate()、OCIEnvNlsCreate() 和 OCIInitialize()(已弃用)的描述。
  • raw (IN):指向返回其raw的 OCIRaw 对象的指针。

其他说明

OCIRawResize

功能描述

调整给定raw的内存大小。

功能说明

此函数调整raw对象的内存大小。 不保留raw对象的内容。 该函数可以将raw分配到一个新的内存区域,在这种情况下,给定raw占用的原始内存被释放。 如果 raw 为 NULL,则此函数为raw分配内存。 如果 new_size 为 0,则该函数释放 raw 占用的内存并返回 NULL 指针值。

接口信息

函数/过程

OCIRawResize 语法如下:

sword OCIRawResize ( OCIEnv      *env,
                   OCIError     *err,
                   ub4          new_size,
                   OCIRaw      **raw ); 

参数的解释如下:

  • env(IN/OUT):以对象模式初始化的 OCI 环境句柄。 有关详细信息,请参阅 OCIEnvCreate()、OCIEnvNlsCreate() 和 OCIInitialize()(已弃用)的描述。
  • err(IN/OUT):OCI 错误句柄。如果有错误,则记录在err中,并且该函数返回OCI_ERROR。 通过调用 OCIErrorGet()获取诊断信息。
  • new_size(IN):raw的新内存大小(以字节为单位)。
  • raw(OUT):为从 OCI 对象缓存中释放的raw分配的内存。

其他说明

OCIRawSize

功能描述

获取给定raw的大小。

功能说明

获取给定raw的大小。

接口信息

函数/过程

OCIRawSize 语法如下:

ub4 OCIRawSize ( OCIEnv              *env,
                    const OCIRaw     *raw );

具体参数解释如下:

  • env(IN/OUT):以对象模式初始化的 OCI 环境句柄。 有关详细信息,请参阅 OCIEnvCreate()、OCIEnvNlsCreate() 和 OCIInitialize()(已弃用)的描述。
  • raw (IN):返回其大小的raw,以字节数为单位。

其他说明