#OCIEnvCreate

# 功能简介

OCIEnvCreate函数用于创建并初始化环境句柄。

# 函数声明

sword OCIEnvCreate   ( OCIEnv       **envhpp,
                       ub4            mode,
                       const void    *ctxp,
                       const void    *(*malocfp)
                                      (void  *ctxp,
                                      size_t size),
                       const void    *(*ralocfp)
                                      (void  *ctxp,
                                      void  *memptr,
                                      size_t newsize),
                       const void     (*mfreefp)
                                      (void  *ctxp,
                                      void  *memptr))
                       size_t         xtramemsz,
                       void         **usrmempp );

# 参数说明

参数名 说明
envhpp (OUT) 环境句柄。
其编码设置由mode指定,该设置由从envhpp派生的语句句柄继承。
mode (IN) 指定模式的初始化。
ctxp (IN) 指定内存回调例程的用户定义上下文,保留参数。
malocfp (IN) 指定用户定义的内存分配函数,保留参数。
ctxp (IN) 为用户定义的内存分配函数指定上下文指针,保留参数。
size (IN) 指定要由用户定义的内存分配函数分配的内存大小,保留参数。
ralocfp (IN) 指定用户定义的内存重新分配函数,保留参数。
ctxp (IN) 指定用户定义的内存重新分配函数的上下文指针,保留参数。
memptr (IN) 指向内存块的指针,保留参数。
newsize (IN) 指定要分配的新内存大小,保留参数。
mfreefp (IN) 指定用户定义的内存释放函数,保留参数。
ctxp (IN) 为用户定义的内存释放函数指定上下文指针,保留参数。
memptr (IN) 指向要释放的内存的指针,保留参数。
xtramemsz (IN) 指定在环境持续时间内要分配的用户内存量,保留参数。
usrmempp (OUT) 返回一个指针,保留参数。
指向由调用为用户分配的xtramemsz大小的用户内存。

部分参数目前仅支持以下取值:

参数 有效值
mode OCI_THREADED(默认值)
OCI_DEFAULT
memptr NULL
pdf-btn 下载文档
copy-btn 复制链接