diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-1-OCIHandleAlloc.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-1-OCIHandleAlloc.md
new file mode 100644
index 0000000000000000000000000000000000000000..b181b5c2735d5790f283650868ec2ce25cf6eebd
--- /dev/null
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-1-OCIHandleAlloc.md
@@ -0,0 +1,41 @@
+---
+title: OCIHandleAlloc
+summary: OCIHandleAlloc
+author: 岳昌应 qiyongjiang
+date: 2025-07-17
+---
+
+# OCIHandleAlloc
+
+## 功能描述
+
+根据入参类型返回并初始化对应的句柄。成功的话会返回Non-NULL句柄。所有句柄都是根据作为父句柄传入的环境句柄分配的。句柄必须先使用 OCIHandleAlloc() 分配,然后才能传递给 OCI 函数调用。
+
+## 原型
+
+```c
+sword OCIHandleAlloc(const void *parenth, void **hndlpp, const ub4 type,
+ const size_t xtramem_sz, void **usrmempp);
+
+```
+
+## 参数
+
+**表 1** OCIHandleAlloc参数
+
+| **关键字** | **参数说明** |
+| :-------------- | :----------------------------------------------------------- |
+| parenth (IN) | 环境句柄 |
+| hndlpp (OUT) | 返回的句柄 |
+| type (IN) | 分配的句柄类型,只支持OCI_HTYPE_ERROR,OCI_HTYPE_SVCCTX,OCI_HTYPE_SERVER,OCI_HTYPE_SESSION |
+| xtramem_sz (IN) | 指定待分配的用户内存大小, 默认为0 |
+| usrmempp (OUT) | 返回指向调用时为用户分配的、大小为 xtramem_sz 的用户内存的指针 |
+
+## 返回值
+
+- OCI_SUCCESS: 成功
+- OCI_ERROR: 失败
+
+## 注意事项
+
+无。
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-10-OCIStmtExecute.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-10-OCIStmtExecute.md
new file mode 100644
index 0000000000000000000000000000000000000000..841d9c6027ab8f5fbe2406f873929fb33b6003e0
--- /dev/null
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-10-OCIStmtExecute.md
@@ -0,0 +1,51 @@
+---
+title: OCIStmtExecute
+summary: OCIStmtExecute
+author: 岳昌应 qiyongjiang
+date: 2025-07-17
+---
+
+# OCIStmtExecute
+
+## 功能描述
+
+执行之前prepare 的sql。
+
+## 原型
+
+```c
+sword OCIStmtExecute ( OCISvcCtx *svchp,
+ OCIStmt *stmtp,
+ OCIError *errhp,
+ ub4 iters,
+ ub4 rowoff,
+ const OCISnapshot *snap_in,
+ OCISnapshot *snap_out,
+ ub4 mode );
+
+```
+
+## 参数
+
+**表 1** OCIStmtExecute参数
+
+| **参数** | **参数说明** |
+| :---------------- | :----------------------------------------------------------- |
+| svchp (IN/OUT) | 服务上下文句柄 |
+| stmtp (IN/OUT) | stmt句柄 |
+| errhp (IN/OUT) | 错误句柄,当有错误发生时,我们可以将该错误句柄传递至 OCIErrorGet()函数获取诊断信息。 |
+| iters (IN) | 对于 SELECT 语句,如果 iters 为非 0,则必须已经完成了语句句柄的定义操作。语句的执行将获取 iters 行数据进入预定义的缓冲区中并且根据预获取行数 prefetch row count 预获取更多行。 |
+| rowoff (IN) | 起始索引。关于多行执行的数组绑定中的起始索引。 |
+| snap_in (IN) | MogDB暂时没有使用,默认为NULL |
+| snap_out (OUT) | MogDB暂时没有使用,默认为NULL |
+| mode (IN) | 支持OCI_DEFAULT,OCI_COMMIT_ON_SUCCESS,OCI_BATCH_ERRORS ,OCI_STMT_SCROLLABLE_READONLY |
+
+## 返回值
+
+- OCI_SUCCESS: 成功
+- OCI_ERROR: 失败
+- OCI_INVALID_HANDLE:无效句柄
+
+## 注意事项
+
+无。
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-11-OCIAttrGet.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-11-OCIAttrGet.md
new file mode 100644
index 0000000000000000000000000000000000000000..a32729262a8ef8ad019bf4a4fb3f21864634c988
--- /dev/null
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-11-OCIAttrGet.md
@@ -0,0 +1,48 @@
+---
+title: OCIAttrGet
+summary: OCIAttrGet
+author: 岳昌应 qiyongjiang
+date: 2025-07-17
+---
+
+# OCIAttrGet
+
+## 功能描述
+
+获取参数取值。
+
+## 原型
+
+```c
+sword OCIAttrGet ( const void *trgthndlp,
+ ub4 trghndltyp,
+ void *attributep,
+ ub4 *sizep,
+ ub4 attrtype,
+ OCIError *errhp );
+
+```
+
+## 参数
+
+**表 1** OCIAttrGet参数
+
+| **参数** | **参数说明** |
+| :---------------- | :----------------------------------------------------------- |
+| trgthndlp (IN) | 只支持session handle |
+| trghndltyp (IN) | 句柄类型 |
+| attributep (OUT) | 参数取值 |
+| sizep (OUT) | 参数取值的大小 |
+| attrtype (IN) | 参数类型 |
+| errhp (IN/OUT) | 错误句柄,当有错误发生时,我们可以将该错误句柄传递至 OCIErrorGet()函数获取诊断信息。 |
+| trghndltyp | trghndltyp 和attrtype是匹配出现的。支持OCI_HTYPE_SVCCTX,OCI_ATTR_SERVER;OCI_HTYPE_SVCCTX,OCI_ATTR_SESSION;OCI_HTYPE_SESSION,OCI_ATTR_USERNAME;OCI_HTYPE_SESSION,OCI_ATTR_PASSWORD;OCI_HTYPE_STMT,OCI_ATTR_ROWS_FETCHED;OCI_HTYPE_STMT, OCI_ATTR_ROW_COUNT |
+| attrtype | trghndltyp 和attrtype是匹配出现的。支持OCI_HTYPE_SVCCTX,OCI_ATTR_SERVER;OCI_HTYPE_SVCCTX,OCI_ATTR_SESSION;OCI_HTYPE_SESSION,OCI_ATTR_USERNAME;OCI_HTYPE_SESSION,OCI_ATTR_PASSWORD;OCI_HTYPE_STMT,OCI_ATTR_ROWS_FETCHED;OCI_HTYPE_STMT, OCI_ATTR_ROW_COUNT |
+
+## 返回值
+
+- OCI_SUCCESS: 成功
+- OCI_ERROR: 失败
+
+## 注意事项
+
+无。
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-12-OCIStmtFetch2.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-12-OCIStmtFetch2.md
new file mode 100644
index 0000000000000000000000000000000000000000..95832e4e20870c81e2c0d9412a88bdd96bea65c5
--- /dev/null
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-12-OCIStmtFetch2.md
@@ -0,0 +1,47 @@
+---
+title: OCIStmtFetch2
+summary: OCIStmtFetch2
+author: 岳昌应 qiyongjiang
+date: 2025-07-17
+---
+
+# OCIStmtFetch2
+
+## 功能描述
+
+从查询中获取行的数据。
+
+## 原型
+
+```c
+sword OCIStmtFetch2 ( OCIStmt *stmthp,
+ OCIError *errhp,
+ ub4 nrows,
+ ub2 orientation,
+ sb4 fetchOffset,
+ ub4 mode );
+
+```
+
+## 参数
+
+**表 1** OCIStmtFetch2参数
+
+| **参数** | **参数说明** |
+| :---------------- | :----------------------------------------------------------- |
+| stmthp (IN/OUT) | stmt句柄 |
+| errhp (IN/OUT) | error句柄 |
+| nrows (IN) | 要获取的数据行数 |
+| orientation (IN) | 获取数据的方向,支持OCI_DEFAULT,OCI_FETCH_NEXT,OCI_FETCH_FIRST,OCI_FETCH_ABSOLUTE |
+| fetchOffset (IN) | 保留参数,MogDB暂未使用此参数 |
+| mode (IN) | 只支持 OCI_DEFAULT |
+
+## 返回值
+
+- OCI_SUCCESS: 成功
+- OCI_ERROR: 失败
+- OCI_NO_DATA: 数据已经取完
+
+## 注意事项
+
+无。
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-13-OCILobCreateTemporary.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-13-OCILobCreateTemporary.md
new file mode 100644
index 0000000000000000000000000000000000000000..3eb3d60b710d4329311a991dfdf7671edbd9212f
--- /dev/null
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-13-OCILobCreateTemporary.md
@@ -0,0 +1,50 @@
+---
+title: OCILobCreateTemporary
+summary: OCILobCreateTemporary
+author: 岳昌应 qiyongjiang
+date: 2025-07-17
+---
+
+# OCILobCreateTemporary
+
+## 功能描述
+
+为lob类型的字段申请内存。
+
+## 原型
+
+```c
+sword OCILobCreateTemporary(OCISvcCtx *svchp,
+ OCIError *errhp,
+ OCILobLocator *locp,
+ ub2 csid,
+ ub1 csfrm,
+ ub1 lobtype,
+ boolean cache,
+ OCIDuration duration);
+
+```
+
+## 参数
+
+**表 1** OCILobCreateTemporary参数
+
+| **参数** | **参数说明** |
+| :---------------- | :----------------------------------------------------------- |
+| Svchp | 服务上下文句柄,包含数据库连接信息 |
+| Errhp | 错误句柄 |
+| locp OCILobLocator(out) | 存放申请的lob内存信息的指针 |
+| Csid | 保留参数,MogDB暂未使用此参数 |
+| Csfrm | 只支持SQLCS_IMPLICIT |
+| Lobtype | lob类型,支持OCI_TEMP_BLOB,OCI_TEMP_CLOB |
+| Cache | 保留参数,MogDB暂未使用此参数 |
+| Duration | 保留参数,MogDB暂未使用此参数 |
+
+## 返回值
+
+- OCI_SUCCESS: 成功
+- OCI_ERROR: 失败
+
+## 注意事项
+
+无。
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-14-OCILobFreeTemporary.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-14-OCILobFreeTemporary.md
new file mode 100644
index 0000000000000000000000000000000000000000..61d4acd78c71268dd6dbfb63e300759463042afa
--- /dev/null
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-14-OCILobFreeTemporary.md
@@ -0,0 +1,40 @@
+---
+title: OCILobFreeTemporary
+summary: OCILobFreeTemporary
+author: 岳昌应 qiyongjiang
+date: 2025-07-17
+---
+
+# OCILobFreeTemporary
+
+## 功能描述
+
+释放lob字段申请的内存。
+
+## 原型
+
+```c
+sword OCILobFreeTemporary(OCISvcCtx *svchp,
+ OCIError *errhp,
+ OCILobLocator *locp);
+
+```
+
+## 参数
+
+**表 1** OCILobFreeTemporary参数
+
+| **参数** | **参数说明** |
+| :---------------- | :----------------------------------------------------------- |
+| Svchp | 服务上下文句柄,包含数据库连接信 |
+| Errhp | 错误句柄 |
+| Locp | 要释放的locator指针 |
+
+## 返回值
+
+- OCI_SUCCESS: 成功
+- OCI_ERROR: 失败
+
+## 注意事项
+
+无。
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-15-OCILobRead.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-15-OCILobRead.md
new file mode 100644
index 0000000000000000000000000000000000000000..26c898c66d06f2b517933146da4b73421c546d45
--- /dev/null
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-15-OCILobRead.md
@@ -0,0 +1,49 @@
+---
+title: OCILobRead
+summary: OCILobRead
+author: 岳昌应 qiyongjiang
+date: 2025-07-17
+---
+
+# OCILobRead
+
+## 功能描述
+
+读取lob类型字段内容。
+
+## 原型
+
+```c
+sword OCILobRead(OCISvcCtx *svchp, OCIError *errhp, OCILobLocator *locp,
+ ub4 *amtp, ub4 offset, void *bufp, ub4 bufl, void *ctxp,
+ OCICallbackLobRead cbfp, ub2 csid, ub1 csfrm);
+
+```
+
+## 参数
+
+**表 1** OCILobRead参数
+
+| **参数** | **参数说明** |
+| :---------------- | :----------------------------------------------------------- |
+| Svchp | OCI 服务上下文句柄 |
+| Errhp | 错误句柄,用于返回错误信息 |
+| locp | Locator指针,存放lob字段信息 |
+| Amtp(IN/OUT) | IN表示要读取的字符数, OUT表示已经读到的字节数 |
+| Offset | 读取数据的起始位置 |
+| Bufp(OUT) | 存储读取数据的缓冲区指针 |
+| Bufl | Bufp缓冲区大小(字节数) |
+| ctxp | 保留参数,MogDB暂未使用此参数 |
+| cbfp | 保留参数,MogDB暂未使用此参数 |
+| csid | 保留参数,MogDB暂未使用此参数 |
+| Csfrm | 只支持SQLCS_IMPLICIT |
+
+## 返回值
+
+- OCI_SUCCESS: 成功
+- OCI_ERROR: 失败
+- OCI_NEED_DATA:需要继续取数据
+
+## 注意事项
+
+无。
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-16-OCILobWrite.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-16-OCILobWrite.md
new file mode 100644
index 0000000000000000000000000000000000000000..d1d30349d159b63e0f8e35715265589912fbcffa
--- /dev/null
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-16-OCILobWrite.md
@@ -0,0 +1,50 @@
+---
+title: OCILobWrite
+summary: OCILobWrite
+author: 岳昌应 qiyongjiang
+date: 2025-07-17
+---
+
+# OCILobWrite
+
+## 功能描述
+
+写入lob类型字段内容。
+
+## 原型
+
+```c
+sword OCILobWrite(OCISvcCtx *svchp, OCIError *errhp, OCILobLocator *locp,
+ ub4 *amtp, ub4 offset, void *bufp, ub4 buflen,
+ ub1 piece, void *ctxp, OCICallbackLobWrite cbfp,
+ ub2 csid, ub1 csfrm);
+
+```
+
+## 参数
+
+**表 1** OCILobWrite参数
+
+| **参数** | **参数说明** |
+| :---------------- | :----------------------------------------------------------- |
+| Svchp | OCI 服务上下文句柄 |
+| Errhp | 错误句柄,用于返回错误信息 |
+| Locp | Locator类型指针 |
+| amtp(IN/OUT) | 输入:要写入的字节数(BLOB)或字符数(CLOB/NCLOB),输出:实际写入的字节数/字符数 |
+| Offset | 写入起始位置(从 1 开始计算) |
+| Bufp | 待写入数据的缓冲区指针 |
+| bufl | 待写入数据的缓冲区大小(字节数) |
+| Piece | 分片模式:支持 OCI_ONE_PIECE(单次写入), OCI_FIRST_PIECE(首片), OCI_NEXT_PIECE(后续片), OCI_LAST_PIECE(末片) |
+| Ctxp | 保留参数,MogDB暂未使用此参数 |
+| cbfp | 保留参数,MogDB暂未使用此参数 |
+| csid | 保留参数,MogDB暂未使用此参数 |
+| Csfrm | 只支持SQLCS_IMPLICIT |
+
+## 返回值
+
+- OCI_SUCCESS: 成功
+- OCI_ERROR: 失败
+
+## 注意事项
+
+无。
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-17-OCINumberFromReal.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-17-OCINumberFromReal.md
new file mode 100644
index 0000000000000000000000000000000000000000..4bba3d9a0a240d99780be21e343c780980a03c11
--- /dev/null
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-17-OCINumberFromReal.md
@@ -0,0 +1,39 @@
+---
+title: OCINumberFromReal
+summary: OCINumberFromReal
+author: 岳昌应 qiyongjiang
+date: 2025-07-17
+---
+
+# OCINumberFromReal
+
+## 功能描述
+
+将 C/C++ 语言中的 double(或 float)类型的浮点数转换为 OCINumber数据类型。
+
+## 原型
+
+```c
+sword OCINumberFromReal(OCIError *err, const void *rnum, uword rnum_length, OCINumber *number);
+
+```
+
+## 参数
+
+**表 1** OCINumberFromReal参数
+
+| **参数** | **参数说明** |
+| :---------------- | :----------------------------------------------------------- |
+| err | 错误句柄指针 |
+| real_number | 指向浮点值的指针(float或 double) |
+| rsl_length | 输入浮点数类型长度: sizeof(float)(4字节); sizeof(double)(8字节) |
+| Number | 转换后的Oracle Number |
+
+## 返回值
+
+- OCI_SUCCESS: 成功
+- OCI_ERROR: 失败
+
+## 注意事项
+
+无。
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-18-OCINumberAssign.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-18-OCINumberAssign.md
new file mode 100644
index 0000000000000000000000000000000000000000..b8b1a2d28de83634c60476cd7db84ec2b13a4481
--- /dev/null
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-18-OCINumberAssign.md
@@ -0,0 +1,39 @@
+---
+title: OCINumberAssign
+summary: OCINumberAssign
+author: 岳昌应 qiyongjiang
+date: 2025-07-17
+---
+
+# OCINumberAssign
+
+## 功能描述
+
+把一个OCINumber赋给另一个OCINumber。
+
+## 原型
+
+```c
+sword
+OCINumberAssign(OCIError *err, const OCINumber *from, OCINumber *to);
+
+```
+
+## 参数
+
+**表 1** OCINumberAssign参数
+
+| **参数** | **参数说明** |
+| :---------------- | :-------------- |
+| err | 错误句柄指针 |
+| From | 源OCINumber(不可为NULL) |
+| To | 目标OCINumber(不可为NULL) |
+
+## 返回值
+
+- OCI_SUCCESS: 成功
+- OCI_ERROR: 失败
+
+## 注意事项
+
+无。
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-19-OCIStmtRelease.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-19-OCIStmtRelease.md
new file mode 100644
index 0000000000000000000000000000000000000000..4940b902e6ddf884788ddfb7d9d89c33119df57e
--- /dev/null
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-19-OCIStmtRelease.md
@@ -0,0 +1,46 @@
+---
+title: OCIStmtRelease
+summary: OCIStmtRelease
+author: 岳昌应 qiyongjiang
+date: 2025-07-17
+---
+
+# OCIStmtRelease
+
+## 功能描述
+
+释放stmt申请的资源。
+
+## 原型
+
+```c
+sword
+OCIStmtRelease(OCIStmt *stmtp,
+ OCIError *errhp,
+ const OraText *key,
+ ub4 key_len,
+ ub4 mode);
+
+```
+
+## 参数
+
+**表 1** OCIStmtRelease参数
+
+| **参数** | **参数说明** |
+| :---------------- | :-------------- |
+| stmthp(IN/OUT) | 语句句柄 (stmtp句柄) |
+| errhp(IN) | 错误句柄 (error句柄) |
+| key(IN) | 保留参数,MogDB暂未使用此参数 |
+| keylen(IN) | 保留参数,MogDB暂未使用此参数 |
+| mode(IN) | 操作模式 (只支持OCI_DEFAULT) |
+
+## 返回值
+
+- OCI_SUCCESS: 成功
+- OCI_ERROR: 失败
+- OCI_INVALID_HANDLE:无效句柄
+
+## 注意事项
+
+无。
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-2-OCIEnvCreate.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-2-OCIEnvCreate.md
new file mode 100644
index 0000000000000000000000000000000000000000..7026f80d28e208c0e124cb7dd29d096687670a31
--- /dev/null
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-2-OCIEnvCreate.md
@@ -0,0 +1,55 @@
+---
+title: OCIEnvCreate
+summary: OCIEnvCreate
+author: 岳昌应 qiyongjiang
+date: 2025-07-17
+---
+
+# OCIEnvCreate
+
+## 功能描述
+
+返回一个environment handle, 用于保存OCI函数。
+
+## 原型
+
+```c
+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 );
+
+```
+
+## 参数
+
+**表 1** OCIEnvCreate参数
+
+| **参数** | **说明** |
+| :-------------------- | :----------------------------------------------------------- |
+| Mode(IN) | 只支持OCI_DEFAULT |
+| ctxp (IN) | Specifies the user-defined context for the memory callback routines |
+| malocfp (IN) | 用户定义的malloc函数,指定为NULL |
+| ctxp (IN) | malloc函数的context pointer,指定为NULL |
+| size (IN) | 内存分配的size |
+| ralocfp (IN) | 用户自定义的realloc函数,指定为NULL |
+| ctxp (IN) | realloc函数的context pointer ,指定为NULL |
+| memptr (IN) | 指向已经分配的内存块 |
+| newsize (IN) | realloc的内存大小 |
+| mfreefp (IN) | 自定义的free 函数,指定为NULL |
+| ctxp (IN) | free函数的context pointer |
+| memptr (IN) | 指向将要释放的内存 |
+| xtramemsz (IN) | 指定在环境持续期间为用户分配的内存容量。默认为0 |
+
+## 返回值
+
+- OCI_SUCCESS: 成功
+- OCI_ERROR: 失败
+
+## 注意事项
+
+无。
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-20-OCIHandleFree.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-20-OCIHandleFree.md
new file mode 100644
index 0000000000000000000000000000000000000000..1e3788de2fe3683d1f141abdca4a859d474b403e
--- /dev/null
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-20-OCIHandleFree.md
@@ -0,0 +1,54 @@
+---
+title: OCIHandleFree
+summary: OCIHandleFree
+author: 岳昌应 qiyongjiang
+date: 2025-07-17
+---
+
+# OCIHandleFree
+
+## 功能描述
+
+释放 MogOCI 对象占用的内存资源。
+
+## 原型
+
+```c
+sword OCIHandleFree(
+ void *hndlp,
+ ub4 type);
+
+```
+
+## 参数
+
+**表 1** OCIHandleFree参数
+
+| **参数** | **参数说明** |
+| :---------------- | :-------------- |
+| Hndlp | 要释放的句柄指针(必须为非NULL) |
+| Type | 句柄类型(见下方常用句柄类型常量) |
+
+**表 2** 常用句柄类型常量
+
+| **常量名** | **说明** |
+| :----------------------| :----------------------|
+| OCI_HTYPE_ENV | OCI环境句柄 |
+| OCI_HTYPE_ERROR | 错误句柄 |
+| OCI_HTYPE_SVCCTX | 服务上下文句柄 |
+| OCI_HTYPE_STMT | 语句句柄 |
+| OCI_HTYPE_BIND | 绑定句柄 |
+| OCI_HTYPE_DEFINE | 定义句柄 |
+| OCI_HTYPE_DESCRIBE | 描述句柄 |
+| OCI_HTYPE_SERVER | 服务器句柄 |
+| OCI_HTYPE_SESSION | 会话句柄 |
+| OCI_HTYPE_TRANS | 事务句柄 |
+
+## 返回值
+
+- OCI_SUCCESS: 成功
+- OCI_ERROR: 失败
+
+## 注意事项
+
+无。
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-21-OCISessionEnd.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-21-OCISessionEnd.md
new file mode 100644
index 0000000000000000000000000000000000000000..923d1a89511c8d0cc356cc1af23171040cbc0d20
--- /dev/null
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-21-OCISessionEnd.md
@@ -0,0 +1,43 @@
+---
+title: OCISessionEnd
+summary: OCISessionEnd
+author: 岳昌应 qiyongjiang
+date: 2025-07-17
+---
+
+# OCISessionEnd
+
+## 功能描述
+
+用于终止一个MogDB数据库会话(Session)。
+
+## 原型
+
+```c
+sword OCISessionEnd(
+ OCISvcCtx *svchp,
+ OCIError *errhp,
+ OCISession *usrhp,
+ ub4 mode);
+
+```
+
+## 参数
+
+**表 1** OCISessionEnd参数
+
+| **参数** | **参数说明** |
+| :---------------- | :-------------- |
+| Svchp | 服务上下文句柄 |
+| Errhp | 错误句柄 |
+| Usrhp | 要终止的会话句柄 |
+| Mode | 操作模式(只支持OCI_DEFAULT) |
+
+## 返回值
+
+- OCI_SUCCESS: 成功
+- OCI_ERROR: 失败
+
+## 注意事项
+
+无。
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-3-OCIAttrSet.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-3-OCIAttrSet.md
new file mode 100644
index 0000000000000000000000000000000000000000..41125d2a5c7446c3f2e927efb6297cedc9f64cd3
--- /dev/null
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-3-OCIAttrSet.md
@@ -0,0 +1,46 @@
+---
+title: OCIAttrSet
+summary: OCIAttrSet
+author: 岳昌应 qiyongjiang
+date: 2025-07-17
+---
+
+# OCIAttrSet
+
+## 功能描述
+
+设置handle or a descriptor的属性。
+
+## 原型
+
+```c
+sword OCIAttrSet ( void *trgthndlp,
+ ub4 trghndltyp,
+ void *attributep,
+ ub4 size,
+ ub4 attrtype,
+ OCIError *errhp );
+
+```
+
+## 参数
+
+**表 1** OCIAttrSet参数
+
+| **关键字** | **参数说明** |
+| :----------------- | :----------------------------------------------------------- |
+| trgthndlp (IN/OUT) | Pointer to a handle whose attribute gets modified |
+| trghndltyp (IN) | 句柄类型 |
+| attributep (IN) | 属性的指针,指针赋值 |
+| size (IN) | 属性大小 |
+| attrtype (IN) | 属性类型 |
+
+## 返回值
+
+- OCI_SUCCESS: 成功
+- OCI_ERROR: 失败
+- OCI_INVALID_HANDLE:无效句柄
+
+## 注意事项
+
+无。
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-4-OCISessionBegin.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-4-OCISessionBegin.md
new file mode 100644
index 0000000000000000000000000000000000000000..9b3717a4294cffdd6ceaf709791707337b12d337
--- /dev/null
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-4-OCISessionBegin.md
@@ -0,0 +1,44 @@
+---
+title: OCISessionBegin
+summary: OCISessionBegin
+author: 岳昌应 qiyongjiang
+date: 2025-07-17
+---
+
+# OCISessionBegin
+
+## 功能描述
+
+创建一个session,并对一个server开始一个user session。
+
+## 原型
+
+```c
+sword OCISessionBegin ( OCISvcCtx *svchp,
+ OCIError *errhp,
+ OCISession *usrhp,
+ ub4 credt,
+ ub4 mode );
+
+```
+
+## 参数
+
+**表 1** OCISessionBegin参数
+
+| **参数** | **参数说明** |
+| :---------------- | :----------------------------------------------------------- |
+| svchp (IN) | 服务上下文的句柄。必须在 svchp 中设置有效的服务句柄 |
+| errhp (IN) | error句柄 |
+| usrhp (IN/OUT) | A handle to a user session context, which is initialized by this call |
+| credt (IN) | 指定建立用户会话所需的凭据类型。credt 的有效值为:OCI_CRED_RDBMS - 使用数据库用户名密码对作为凭据进行验证。在调用前,需在用户会话上下文(user session context)中设置 OCI_ATTR_USERNAME 和 OCI_ATTR_PASSWORD 属性。 |
+| mode (IN) | 只支持OCI_DEFAULT |
+
+## 返回值
+
+- OCI_SUCCESS: 成功
+- OCI_ERROR: 失败
+
+## 注意事项
+
+无。
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-5-OCIStmtPrepare2.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-5-OCIStmtPrepare2.md
new file mode 100644
index 0000000000000000000000000000000000000000..73456865f302a7e927e30d6a07ddca12685fe485
--- /dev/null
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-5-OCIStmtPrepare2.md
@@ -0,0 +1,47 @@
+---
+title: OCIStmtPrepare2
+summary: OCIStmtPrepare2
+author: 岳昌应 qiyongjiang
+date: 2025-07-17
+---
+
+# OCIStmtPrepare2
+
+## 功能描述
+
+申请stmt, 并且把sql和stmt关联。
+
+## 原型
+
+```c
+sword OCIStmtPrepare2(OCISvcCtx *svchp, OCIStmt **stmtp, OCIError *errhp,
+ const OraText *stmt, ub4 stmt_len, const OraText *key,
+ ub4 key_len, ub4 language, ub4 mode)
+;
+
+```
+
+## 参数
+
+**表 1** OCIStmtPrepare2参数
+
+| **参数** | **参数说明** |
+| :---------------- | :----------------------------------------------------------- |
+| Stmtp(out) | stmt句柄 |
+| Errhp | error句柄 |
+| Stmt | sql语句 |
+| stmt_len | sql语句的长度 |
+| Key | 保留参数,MogDB暂未使用此参数 |
+| key_len | 保留参数,MogDB暂未使用此参数 |
+| ub4 language | 只支持OCI_NTV_SYNTAX |
+| ub4 mode | 只支持OCI_DEFAULT |
+
+## 返回值
+
+- OCI_SUCCESS: 成功
+- OCI_ERROR: 失败
+- OCI_INVALID_HANDLE:无效句柄
+
+## 注意事项
+
+无。
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-6-OCIStmtPrepare.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-6-OCIStmtPrepare.md
new file mode 100644
index 0000000000000000000000000000000000000000..21dcaca83b67e89d07315356e5eda6d74876a892
--- /dev/null
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-6-OCIStmtPrepare.md
@@ -0,0 +1,47 @@
+---
+title: OCIStmtPrepare
+summary: OCIStmtPrepare
+author: 岳昌应 qiyongjiang
+date: 2025-07-17
+---
+
+# OCIStmtPrepare
+
+## 功能描述
+
+把sql和stmt绑定。
+
+## 原型
+
+```c
+sword OCIStmtPrepare ( OCIStmt *stmtp,
+ OCIError *errhp,
+ const OraText *stmt,
+ ub4 stmt_len,
+ ub4 language,
+ ub4 mode );
+
+```
+
+## 参数
+
+**表 1** OCIStmtPrepare参数
+
+| **参数** | **参数说明** |
+| :---------------- | :----------------------------------------------------------- |
+| stmtp (IN) | stmt句柄 |
+| errhp (IN) | 错误句柄,当有错误发生时,我们可以将该错误句柄传递至 OCIErrorGet()函数获取诊断信息。 |
+| stmt (IN) | 将被执行的SQL |
+| stmt_len (IN) | sql的长度 |
+| language (IN) | 只支持OCI_NTV_SYNTAX |
+| mode (IN) | 只支持OCI_DEFAULT |
+
+## 返回值
+
+- OCI_SUCCESS: 成功
+- OCI_ERROR: 失败
+- OCI_INVALID_HANDLE:无效句柄
+
+## 注意事项
+
+无。
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-7-OCIDefineByPos.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-7-OCIDefineByPos.md
new file mode 100644
index 0000000000000000000000000000000000000000..e6d17e0c00325893ccfe9ddec72ae39eefe883a2
--- /dev/null
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-7-OCIDefineByPos.md
@@ -0,0 +1,57 @@
+---
+title: OCIDefineByPos
+summary: OCIDefineByPos
+author: 岳昌应 qiyongjiang
+date: 2025-07-17
+---
+
+# OCIDefineByPos
+
+## 功能描述
+
+这个函数定义一个将要从服务器中获取数据的输出缓冲区。本函数会为所选字段隐式地分配定义句柄。
+
+## 原型
+
+```c
+sword OCIDefineByPos ( OCIStmt *stmtp,
+ OCIDefine **defnpp,
+ OCIError *errhp,
+ ub4 position,
+ void *valuep,
+ sb4 value_sz,
+ ub2 dty,
+ void *indp,
+ ub2 *rlenp,
+ ub2 *rcodep,
+ ub4 mode );
+
+```
+
+## 参数
+
+**表 1** OCIDefineByPos参数
+
+| **参数** | **参数说明** |
+| :---------------- | :----------------------------------------------------------- |
+| stmtp | stmt句柄。 |
+| defnpp | 指向define句柄指针的指针。这个句柄用来保存某个字段的定义信息。 |
+| errhp | 错误句柄,当有错误发生时,我们可以将该错误句柄传递至 OCIErrorGet()函数获取诊断信息。 |
+| position | 这个值在所选字段中的位置。位置是从 1 开始的,并且从左向右递增。 |
+| valuep | 指向 dty 参数所指明的类型的缓冲区或者缓冲区数组的指针。对于 LOB 字段,缓冲区指针必须是OCILobLocator 类型的 LOB 定位符的指针。 |
+| value_sz | valuep 指针所指向的缓冲区的大小。 |
+| dty | 数据类型。 |
+| indp | 指示器变量或者数组的指针。该指针为指向 sb2 类型的的指针或者是一个 sb2 类型的数组。 |
+| rlenp | 指向获取到的数据的长度的数组的指针。Rlenp 中的每个元素都是数据的长度。 |
+| rcodep | 字段级返回代码数组的指针。 |
+| mode | 只支持OCI_DEFAULT |
+
+## 返回值
+
+- OCI_SUCCESS: 成功
+- OCI_ERROR: 失败
+- OCI_INVALID_HANDLE:无效句柄
+
+## 注意事项
+
+无。
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-8-OCIBindByPos.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-8-OCIBindByPos.md
new file mode 100644
index 0000000000000000000000000000000000000000..925e7486e2707cd3c81f323da8ebc4dbc86b4737
--- /dev/null
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-8-OCIBindByPos.md
@@ -0,0 +1,61 @@
+---
+title: OCIBindByPos
+summary: OCIBindByPos
+author: 岳昌应 qiyongjiang
+date: 2025-07-17
+---
+
+# OCIBindByPos
+
+## 功能描述
+
+根据参数位置把过滤字段内容和sql绑定。
+
+## 原型
+
+```c
+sword OCIBindByPos ( OCIStmt *stmtp,
+ OCIBind **bindpp,
+ OCIError *errhp,
+ ub4 position,
+ void *valuep,
+ sb4 value_sz,
+ ub2 dty,
+ void *indp,
+ ub2 *alenp,
+ ub2 *rcodep,
+ ub4 maxarr_len,
+ ub4 *curelep,
+ ub4 mode );
+
+```
+
+## 参数
+
+**表 1** OCIBindByPos参数
+
+| **参数** | **参数说明** |
+| :---------------- | :----------------------------------------------------------- |
+| stmtp | stmt句柄。 |
+| Bindpp(OUT) | 要返回的bind结构指针 |
+| errhp(IN) | error句柄 |
+| position(IN) | 要bind的变量位置,从1开始 |
+| valuep(IN) | 要bind的values指针,不能为NULL |
+| value_sz(IN) | 要bind的values的单个值长度,不能为0 |
+| dty(IN) | bind的数据类型;支持SQLT_INT, SQLT_AVC,SQLT_CHR,SQLT_STR,SQLT_FLT,SQLT_NUM,SQLT_VNU,SQLT_ODT,SQLT_DATE,SQLT_TIME,SQLT_TIME_TZ,SQLT_TIMESTAMP,SQLT_TIMESTAMP_TZ,SQLT_TIMESTAMP_LTZ,SQLT_INTERVAL_YM,QLT_INTERVAL_DS,SQLT_CLOB,SQLT_BLOB |
+| indp(IN) | MogDB暂时没有使用,默认为NULL |
+| alenp(IN) | MogDB暂时没有使用,默认为NULL |
+| rcodep(IN) | MogDB暂时没有使用,默认为NULL |
+| maxarr_len(IN) | MogDB暂时没有使用,default is 0 |
+| curelep(IN) | MogDB暂时没有使用,default is NULL |
+| mode | 只支持OCI_DEFAULT |
+
+## 返回值
+
+- OCI_SUCCESS: 成功
+- OCI_ERROR: 失败
+- OCI_INVALID_HANDLE:无效句柄
+
+## 注意事项
+
+无。
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-9-OCIBindByName.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-9-OCIBindByName.md
new file mode 100644
index 0000000000000000000000000000000000000000..cb6b1759314cbc6f591b23cd0a2c3734b4e8ff7d
--- /dev/null
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-9-OCIBindByName.md
@@ -0,0 +1,63 @@
+---
+title: OCIBindByName
+summary: OCIBindByName
+author: 岳昌应 qiyongjiang
+date: 2025-07-17
+---
+
+# OCIBindByName
+
+## 功能描述
+
+根据参数名称把过滤字段内容和sql绑定。
+
+## 原型
+
+```c
+sword OCIBindByName ( OCIStmt *stmtp,
+ OCIBind **bindpp,
+ OCIError *errhp,
+ const OraText *placeholder,
+ sb4 placeh_len,
+ void *valuep,
+ sb4 value_sz,
+ ub2 dty,
+ void *indp,
+ ub2 *alenp,
+ ub2 *rcodep,
+ ub4 maxarr_len,
+ ub4 *curelep,
+ ub4 mode );
+
+```
+
+## 参数
+
+**表 1** OCIBindByName参数
+
+| **参数** | **参数说明** |
+| :---------------- | :----------------------------------------------------------- |
+| Stmthp(IN) | stmt句柄。 |
+| bindpp(OUT) | 要返回的bind结构指针 |
+| errhp(IN) | error句柄 |
+| placeholder(IN) | 要bind的变量名称 |
+| placeh_len(IN) | 要bind的变量名称长度,strlen(placeholder),最大支持63 |
+| valuep(IN) | bind的values指针 |
+| value_sz(IN) | bind的参数长度,不能为0 |
+| dty(IN) | bind的数据类型,支持SQLT_INT, SQLT_AVC,SQLT_CHR,SQLT_STR,SQLT_FLT,SQLT_NUM,SQLT_VNU,SQLT_ODT,SQLT_DATE,SQLT_TIME,SQLT_TIME_TZ,SQLT_TIMESTAMP,SQLT_TIMESTAMP_TZ,SQLT_TIMESTAMP_LTZ,SQLT_INTERVAL_YM,QLT_INTERVAL_DS,SQLT_CLOB,SQLT_BLOB |
+| indp(IN) | MogDB暂时没有使用, default is NULL |
+| alenp(IN) | MogDB暂时没有使用, default is NULL |
+| rcodep(IN) | MogDB暂时没有使用, default is NULL |
+| maxarr_len(IN) | MogDB暂时没有使用,default is 0 |
+| curelep(IN) | MogDB暂时没有使用, default is NULL |
+| mode(IN) | 只支持OCI_DEFAULT |
+
+## 返回值
+
+- OCI_SUCCESS: 成功
+- OCI_ERROR: 失败
+- OCI_INVALID_HANDLE:无效句柄
+
+## 注意事项
+
+无。
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/oci-interface-reference.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/oci-interface-reference.md
new file mode 100644
index 0000000000000000000000000000000000000000..dd2a427c044ffd3cbc85804fd350d71b15e72c05
--- /dev/null
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/oci-interface-reference.md
@@ -0,0 +1,32 @@
+---
+title: OCI接口参考
+summary: OCI接口参考
+author: 岳昌应 qiyongjiang
+date: 2025-07-16
+---
+
+# MogOCI接口参考
+
+MogOCI接口是一套提供给用户的API函数,本节将对部分常用接口做具体描述。
+
+- **[OCIHandleAlloc](2-1-OCIHandleAlloc.md)**
+- **[OCIEnvCreate](2-2-OCIEnvCreate.md)**
+- **[OCIAttrSet](2-3-OCIAttrSet.md)**
+- **[OCISessionBegin](2-4-OCISessionBegin.md)**
+- **[OCIStmtPrepare2](2-5-OCIStmtPrepare2.md)**
+- **[OCIStmtPrepare](2-6-OCIStmtPrepare.md)**
+- **[OCIDefineByPos](2-7-OCIDefineByPos.md)**
+- **[OCIBindByPos](2-8-OCIBindByPos.md)**
+- **[OCIBindByName](2-9-OCIBindByName.md)**
+- **[OCIStmtExecute](2-10-OCIStmtExecute.md)**
+- **[OCIAttrGet](2-11-OCIAttrGet.md)**
+- **[OCIStmtFetch2](2-12-OCIStmtFetch2.md)**
+- **[OCILobCreateTemporary](2-13-OCILobCreateTemporary.md)**
+- **[OCILobFreeTemporary](2-14-OCILobFreeTemporary.md)**
+- **[OCILobRead](2-15-OCILobRead.md)**
+- **[OCILobWrite](2-16-OCILobWrite.md)**
+- **[OCINumberFromReal](2-17-OCINumberFromReal.md)**
+- **[OCINumberAssign](2-18-OCINumberAssign.md)**
+- **[OCIStmtRelease](2-19-OCIStmtRelease.md)**
+- **[OCIHandleFree](2-20-OCIHandleFree.md)**
+- **[OCISessionEnd](2-21-OCISessionEnd.md)**
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-development-based-on-oci.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-development-based-on-oci.md
new file mode 100644
index 0000000000000000000000000000000000000000..906e679355211c8717174a11f986952b60ab5bbc
--- /dev/null
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-development-based-on-oci.md
@@ -0,0 +1,17 @@
+---
+title: 基于OCI开发
+summary: 基于OCI开发
+author: 岳昌应 qiyongjiang
+date: 2025-07-16
+---
+
+# 基于MogOCI开发
+
+- **[MogOCI包及依赖的库和头文件](2-oci-packages-dependent-libraries-and-header-files.md)**
+- **[Linux下配置数据源](3-configuring-a-data-source-in-the-linux-os.md)**
+- **[开发流程](4-development-process.md)**
+- **[示例:常用功能和批量绑定](5-example-common-functions-and-batch-binding.md)**
+- **[MogOCI接口参考](1-OCI/oci-interface-reference.md)**
+- **[MogOCI发布记录](oci-release-notes.md)**
+
+MogOCI是MogDB基于Oracle提供的底层编程接口(API)进行适配,通过 C/C++ 等语言直接访问和操作 MogDB 数据库,支持高性能、灵活的数据处理。
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/2-oci-packages-dependent-libraries-and-header-files.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/2-oci-packages-dependent-libraries-and-header-files.md
new file mode 100644
index 0000000000000000000000000000000000000000..247982734c03ed285ff7c98b7bc645176aeab1c0
--- /dev/null
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/2-oci-packages-dependent-libraries-and-header-files.md
@@ -0,0 +1,14 @@
+---
+title: OCI包及依赖的库和头文件
+summary: OCI包及依赖的库和头文件
+author: 岳昌应 qiyongjiang
+date: 2025-07-16
+---
+
+# MogOCI包及依赖的库和头文件
+
+
+
+## Linux下的MogOCI包
+
+从发布包中获取,包名为MogOCI-xxx-xxx.tar.gz。Linux环境下,开发应用程序要用到OCI提供的库libmogoci.so和libpq.so等库文件。这些库文件可从前面的MogOCI安装包中获得。
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/3-configuring-a-data-source-in-the-linux-os.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/3-configuring-a-data-source-in-the-linux-os.md
new file mode 100644
index 0000000000000000000000000000000000000000..5d3934bbf5ca073423eb185b0990bc65917279b5
--- /dev/null
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/3-configuring-a-data-source-in-the-linux-os.md
@@ -0,0 +1,44 @@
+---
+title: Linux下配置数据源
+summary: Linux下配置数据源
+author: Guo Huan
+date: 2021-06-16
+---
+
+# Linux下配置数据源
+
+将MogDB提供的libmogoci.so配置到数据源中便可以使用。配置数据源需要配置mogoci.ini文件。(默认路径在执行程序的当前目录放置mogoci.ini)。
+
+
+
+## 操作步骤
+
+1. 获取MogOCI-xxx-xxx.tar.gz,并解压成libmogoci.so和libpq文件夹。
+
+ 获取参考地址: [MogOCI-5.0.0.1-CentOS-x86_64.tar.gz](https://cdn-mogdb.enmotech.com/drivers/oci/5.0.0.1/CentOS_x86_64/MogOCI-5.0.0.1-CentOS-x86_64.tar.gz)
+
+ 下载后请先进行完整性校验。
+
+2. 配置数据源。
+
+ mogoci.ini配置如下
+ topprd = postgres://10.xx.xx.xx:27000/topprd
+ debug=4
+ savepoint=0
+ ignore_notexist=1
+ ignore_currval_dual=1
+
+ | **参数** | **描述** | **示例** |
+ | :------------------------- | :------------------------------------------- | :----------------------------------- |
+ | topprd | 表示数据库链接的别名,支持多个,每个名称不能一样。 | topprd = postgres://10.xx.xx.xx:27000/topprd |
+ | debug | 日志级别,数值越小日志越详细,默认4。 | debug=4 |
+ | savepoint | 表示链接数据库的session是否设置隐式savepoint参数,默认取值0,不设置。 | savepoint=0 |
+ | ignore_notexist | 表示在建表时,如果表已经存在是否报错,默认是1,不报错。 | ignore_notexist=1 |
+ | ignore_currval_dual | 表示在查询currval字段时,如果字段不存在时是否报错,默认是1,不报错。 | ignore_currval_dual=1 |
+
+3. 设置用户名和密码的方式。
+
+ ```c
+ OCIAttrSet((void *) myusrhp, OCI_HTYPE_SESSION, (void *) "hr", (ub4) strlen("hr"), OCI_ATTR_USERNAME, myerrhp);
+ OCIAttrSet((void *) myusrhp, OCI_HTYPE_SESSION, (void *) "Hello@123", (ub4) strlen("Hello@123"), OCI_ATTR_PASSWORD, myerrhp);
+ ```
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/4-development-process.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/4-development-process.md
new file mode 100644
index 0000000000000000000000000000000000000000..d90b4a317360ecc8fce95dd4a53b7ea51f835322
--- /dev/null
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/4-development-process.md
@@ -0,0 +1,42 @@
+---
+title: 开发流程
+summary: 开发流程
+author: 岳昌应 qiyongjiang
+date: 2025-07-16
+---
+
+# 开发流程
+
+**图 1** MogOCI开发应用程序的流程
+
+
+
+
+
+## 开发流程中涉及的API
+
+**表 1** 相关API说明
+
+| **功能** | **API** |
+| :------------------------------------ | :--------------------------------------------------------- |
+| 创建资源池 | [OCIEnvCreate](./1-OCI/2-2-OCIEnvCreate.md) |
+| 申请句柄资源 | [OCIHandleAlloc](./1-OCI/2-1-OCIHandleAlloc.md) |
+| 设置sql参数,比如用户名和密码等 | [OCIAttrSet](./1-OCI/2-3-OCIAttrSet.md) |
+| 申请数据库链接 | [OCISessionBegin](./1-OCI/2-4-OCISessionBegin.md) |
+| 申请stmt,把sql与stmt绑定 | [OCIStmtPrepare2](./1-OCI/2-5-OCIStmtPrepare2.md) |
+| 把sql与stmt绑定 | [OCIStmtPrepare](./1-OCI/2-6-OCIStmtPrepare.md) |
+| 把查询字段和stmt绑定 | [OCIDefineByPos](./1-OCI/2-7-OCIDefineByPos.md) |
+| 根据位置把过滤字段和stmt绑定 | [OCIBindByPos](./1-OCI/2-8-OCIBindByPos.md) |
+| 根据名称把过滤字段和stmt绑定 | [OCIBindByName](./1-OCI/2-9-OCIBindByName.md) |
+| 执行SQL | [OCIStmtExecute](./1-OCI/2-10-OCIStmtExecute.md) |
+| 读取查询结果的信息 | [OCIAttrGet](./1-OCI/2-11-OCIAttrGet.md) |
+| 读取查询的数据 | [OCIStmtFetch2](./1-OCI/2-12-OCIStmtFetch2.md) |
+| 申请临时空间存放lob | [OCILobCreateTemporary](./1-OCI/2-13-OCILobCreateTemporary.md) |
+| 释放临时空间 | [OCILobFreeTemporary](./1-OCI/2-14-OCILobFreeTemporary.md) |
+| 读取Lob字段 | [OCILobRead](./1-OCI/2-15-OCILobRead.md) |
+| 写入Lob字段 | [OCILobWrite](./1-OCI/2-16-OCILobWrite.md) |
+| 把浮点数转换成number类型 | [OCINumberFromReal](./1-OCI/2-17-OCINumberFromReal.md) |
+| number类型赋值 | [OCINumberAssign](./1-OCI/2-18-OCINumberAssign.md) |
+| 释放Stmt资源 | [OCIStmtRelease](./1-OCI/2-19-OCIStmtRelease.md) |
+| 释放env资源 | [OCIHandleFree](./1-OCI/2-20-OCIHandleFree.md) |
+| 结束数据库链接 | [OCISessionEnd](./1-OCI/2-21-OCISessionEnd.md) |
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/5-example-common-functions-and-batch-binding.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/5-example-common-functions-and-batch-binding.md
new file mode 100644
index 0000000000000000000000000000000000000000..1a3f23af2742fdfcd9305496d6251caedd9b01b7
--- /dev/null
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/5-example-common-functions-and-batch-binding.md
@@ -0,0 +1,117 @@
+---
+title: 常用功能和批量绑定
+summary: 常用功能和批量绑定
+author: 岳昌应 qiyongjiang
+date: 2025-07-16
+---
+
+# 示例:常用功能和批量绑定
+
+## 常用功能示例代码
+
+```c
+void test()
+{
+ const char *dbname;
+ const char *user;
+ const char *pwd;
+ int teststep[3] = {0};
+ sword result, result1, result2;
+ T_OCI_ENV OCIEnv;
+ T_OCI_ENV *pOCIEnv;
+ T_DB_Info dbInfo = {0};
+
+ GetTestConnectInfo(&user, &pwd, &dbname);
+ strcpy(dbInfo.username, user);
+ strcpy(dbInfo.password, pwd);
+ strcpy(dbInfo.service_name, dbname);
+ InitOCIEnv(&OCIEnv);
+ pOCIEnv = &OCIEnv;
+
+ ConnectDB(&OCIEnv, &dbInfo);
+
+ char *szSQL = "create table t_def6(col1 integer, col2 varchar(64), col3 varchar(64), col4 varchar(64), col5 timestamp, col6 timestamp)";
+ OCIStmtPrepare(pOCIEnv->stmthp, pOCIEnv->errhp, (OraText *) szSQL, (ub4) strlen((char *) szSQL), (ub4) OCI_NTV_SYNTAX, (ub4) OCI_DEFAULT);
+ OCIAttrSet((dvoid *) pOCIEnv->stmthp, (ub4) OCI_HTYPE_STMT, (dvoid *) & prefetch, 0, (ub4) OCI_ATTR_PREFETCH_ROWS, pOCIEnv->errhp);
+
+ #define MAX_LEN 63
+ sword prefetch = 1;
+ int col1 = 0;
+ char col2[100][16] = {0};
+ char col3[100][16] = {0};
+ char col4[100][16] = {0};
+ OCIDate col5[2] = {{0}};
+ OCIDate col6[2] = {{0}};
+
+ szSQL = (text *) "SELECT col1, col2, col3, col4, col5, col6 FROM t_def6 where col1=:col1";
+ sb2 indicator1;
+ sb2 indicator2;
+ sb2 indicator3;
+ sb2 indicator4;
+ sb2 indicator5;
+ sb2 indicator6;
+ OCIDefine def1 = {0};
+ OCIDefine def2 = {0};
+ OCIDefine def3 = {0};
+ OCIDefine def4 = {0};
+ OCIDefine def5 = {0};
+ OCIDefine def6 = {0};
+ OCIDefine *defn2p = (OCIDefine *) &def2;
+ OCIDefine *defn3p = (OCIDefine *) &def3;
+ OCIDefine *defn4p = (OCIDefine *) &def4;
+ OCIDefine *defn5p = (OCIDefine *) &def5;
+ OCIDefine *defn6p = (OCIDefine *) &def6;
+
+ OCIHandleAlloc((dvoid *) pOCIEnv->envhp, (dvoid * *) & pOCIEnv->stmthp, OCI_HTYPE_STMT, (size_t) 0, (dvoid * *) 0);
+
+ OCIStmtPrepare(pOCIEnv->stmthp, pOCIEnv->errhp, (OraText *) szSQL, (ub4) strlen((char *) szSQL), (ub4) OCI_NTV_SYNTAX, (ub4) OCI_DEFAULT);
+ OCIAttrSet((dvoid *) pOCIEnv->stmthp, (ub4) OCI_HTYPE_STMT, (dvoid *) & prefetch, 0, (ub4) OCI_ATTR_PREFETCH_ROWS, pOCIEnv->errhp);
+
+ int nVal = 1;
+ OCIBindByName(pOCIEnv->stmthp,&bindpp,pOCIEnv->errhp,(text *) ":col1",(sb4) strlen(":col1"),(dvoid *) & nVal,sizeof(nVal),SQLT_INT,(dvoid *) 0,(ub2 *) 0,(ub2 *) 0,(ub4) 0,(ub4 *) 0,OCI_DEFAULT);
+
+ result = OCIDefineByPos(pOCIEnv->stmthp, &defn1p, pOCIEnv->errhp, 1, (dvoid * ) col1, (sword) sizeof(int), SQLT_INT, (dvoid *) &indicator1, (ub2 *) 0, (ub2 *) 0, OCI_DEFAULT);
+ result = OCIDefineByPos(pOCIEnv->stmthp, &defn2p, pOCIEnv->errhp, 2, (dvoid * *) col2, (sword) LEN_16, SQLT_STR, (dvoid *) &indicator2, (ub2 *) 0, (ub2 *) 0, OCI_DEFAULT);
+ result = OCIDefineByPos(pOCIEnv->stmthp, &defn1p, pOCIEnv->errhp, 3, (dvoid * *) col3, (sword) LEN_16, SQLT_STR, (dvoid *) &indicator3, (ub2 *) 0, (ub2 *) 0, OCI_DEFAULT);
+ result = OCIDefineByPos(pOCIEnv->stmthp, &defn2p, pOCIEnv->errhp, 4, (dvoid * *) col4, (sword) LEN_16, SQLT_STR, (dvoid *) &indicator4, (ub2 *) 0, (ub2 *) 0, OCI_DEFAULT);
+ result = OCIDefineByPos(pOCIEnv->stmthp, &defn3p, pOCIEnv->errhp, 5, (dvoid *) col5, (sword) sizeof(OCIDate), SQLT_ODT, (dvoid *) &indicator5, (ub2 *) 0, (ub2 *) 0, OCI_DEFAULT);
+ result = OCIDefineByPos(pOCIEnv->stmthp, &defn4p, pOCIEnv->errhp, 6, (dvoid *) col6, (sword) sizeof(OCIDate), SQLT_ODT, (dvoid *) &indicator6, (ub2 *) 0, (ub2 *) 0, OCI_DEFAULT);
+
+ result = OCIStmtExecute(pOCIEnv->svchp, pOCIEnv->stmthp, pOCIEnv->errhp, (ub4) 0, (ub4) 0, (CONST OCISnapshot *) NULL, (OCISnapshot *) NULL, OCI_COMMIT_ON_SUCCESS);
+
+ int tuple_num = 0;
+ while (TRUE)
+ {
+ result = OCIStmtFetch2(pOCIEnv->stmthp, pOCIEnv->errhp, (ub4) 1, (ub2) OCI_FETCH_NEXT, 0, (ub4) OCI_DEFAULT);
+ if (result == OCI_SUCCESS && tuple_num % 100000 == 0)
+ {
+ printf("tuple_num=%d, col2=%s, col3=%s, col4=%s.\n", tuple_num, col2[0], col3[0], col4[0]);
+ }
+ if (result == OCI_NO_DATA) {
+ break;
+ }
+ else {
+ printf("test_mem failed.\n");
+ break;
+ }
+
+ tuple_num++;
+ }
+
+ szSQL = "drop table t_def6";
+ OCIStmtPrepare(pOCIEnv->stmthp, pOCIEnv->errhp, (OraText *) szSQL, (ub4) strlen((char *) szSQL), (ub4) OCI_NTV_SYNTAX, (ub4) OCI_DEFAULT);
+ OCIStmtExecute(pOCIEnv->svchp, pOCIEnv->stmthp, pOCIEnv->errhp, (ub4) 1, (ub4) 0, (CONST OCISnapshot *) NULL, (OCISnapshot *) NULL, OCI_COMMIT_ON_SUCCESS);
+
+ result = OCIStmtRelease(pOCIEnv->stmthp, pOCIEnv->errhp, NULL, 0, 0);
+ result = OCISessionEnd(pOCIEnv->svchp, pOCIEnv->errhp, pOCIEnv->usrhp, OCI_DEFAULT);
+ result = OCIServerDetach(pOCIEnv->srvhp, pOCIEnv->errhp, OCI_DEFAULT);
+
+ OCIHandleFree(pOCIEnv, OCI_HTYPE_SERVER);
+ OCIHandleFree(pOCIEnv, OCI_HTYPE_SVCCTX);
+ OCIHandleFree(pOCIEnv, OCI_HTYPE_ERROR);
+ OCIHandleFree(pOCIEnv, OCI_HTYPE_SESSION);
+
+ printf("test_mem success.\n");
+}
+
+```
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/oci-release-notes.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/oci-release-notes.md
new file mode 100644
index 0000000000000000000000000000000000000000..9c5df664dbab6c7d9855ee3db383287b9d2d206c
--- /dev/null
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/oci-release-notes.md
@@ -0,0 +1,14 @@
+---
+title: OCI release note
+summary: OCI release note
+author: 齐永江
+date: 2025-07-07
+---
+
+# MogOCI release note
+
+## Version 5.0.0.1 (2025-07-31)
+
+### Add
+
+1. 新增支持常用MogOCI使用接口,具体参见[基于MogOCI接口开发](1-development-based-on-oci.md)。
diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/application-development-tutorial.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/application-development-tutorial.md
index a3de4d1e121732b7efdac4583622a9f71a1b900b..93efb5710057ba8fa7a584d355a700b254856bfd 100644
--- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/application-development-tutorial.md
+++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/application-development-tutorial.md
@@ -1,7 +1,7 @@
---
title: 应用程序开发教程
summary: 应用程序开发教程
-author: Guo Huan
+author: Guo Huan qiyongjiang
date: 2023-05-18
---
@@ -13,4 +13,5 @@ date: 2023-05-18
- **[基于libpq开发](./4-development-based-on-libpq/development-based-on-libpq.md)**
- **[基于Psycopg开发](./4.1-psycopg-based-development/1-psycopg-based-development.md)**
- **[基于.NET开发](./4.2-development-based-on-donet/1-development-based-on-donet.md)**
+- **[基于MogOCI开发](./4.3-development-based-on-oci/1-development-based-on-oci.md)**
- **[调试](5-commissioning.md)**
\ No newline at end of file
diff --git a/product/zh/docs-mogdb/v5.0/toc.md b/product/zh/docs-mogdb/v5.0/toc.md
index 03a80a9ad9f76b7853f3c702d8bf7947c2b71743..b35e4bdd3402f185d70152a2f2b11fccdfadeb87 100644
--- a/product/zh/docs-mogdb/v5.0/toc.md
+++ b/product/zh/docs-mogdb/v5.0/toc.md
@@ -526,6 +526,34 @@
+ [Psycopg2发布记录](/developer-guide/dev/4.1-psycopg-based-development/12-psycopg2-release-notes.md)
+ [基于.NET开发](/developer-guide/dev/4.2-development-based-on-donet/1-development-based-on-donet.md)
+ [.NET发布记录](/developer-guide/dev/4.2-development-based-on-donet/dotnet-release-notes.md)
+ + [基于MogOCI开发](/developer-guide/dev/4.3-development-based-on-oci/1-development-based-on-oci.md)
+ + [MogOCI包及依赖的库和头文件](/developer-guide/dev/4.3-development-based-on-oci/2-oci-packages-dependent-libraries-and-header-files.md)
+ + [Linux下配置数据源](/developer-guide/dev/4.3-development-based-on-oci/3-configuring-a-data-source-in-the-linux-os.md)
+ + [开发流程](/developer-guide/dev/4.3-development-based-on-oci/4-development-process.md)
+ + [示例:常用功能和批量绑定](/developer-guide/dev/4.3-development-based-on-oci/5-example-common-functions-and-batch-binding.md)
+ + [MogOCI接口参考](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/oci-interface-reference.md)
+ + [OCIHandleAlloc](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-1-SQLAllocEnv.md)
+ + [OCIEnvCreate](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-2-SQLAllocConnect.md)
+ + [OCIAttrSet](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-3-SQLAllocHandle.md)
+ + [OCISessionBegin](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-4-OCISessionBegin.md)
+ + [OCIStmtPrepare2](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-5-OCIStmtPrepare2.md)
+ + [OCIStmtPrepare](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-6-OCIStmtPrepare.md)
+ + [OCIDefineByPos](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-7-OCIDefineByPos.md)
+ + [OCIBindByPos](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-8-OCIBindByPos.md)
+ + [OCIBindByName](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-9-OCIBindByName.md)
+ + [OCIStmtExecute](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-10-OCIStmtExecute.md)
+ + [OCIAttrGet](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-11-OCIAttrGet.md)
+ + [OCIStmtFetch2](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-12-OCIStmtFetch2.md)
+ + [OCILobCreateTemporary](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-13-OCILobCreateTemporary.md)
+ + [OCILobFreeTemporary](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-14-OCILobFreeTemporary.md)
+ + [OCILobRead](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-15-OCILobRead.md)
+ + [OCILobWrite](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-16-OCILobWrite.md)
+ + [OCINumberFromReal](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-17-OCINumberFromReal.md)
+ + [OCINumberAssign](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-18-OCINumberAssign.md)
+ + [OCIStmtRelease](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-19-OCIStmtRelease.md)
+ + [OCIHandleFree](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-20-OCIHandleFree.md)
+ + [OCISessionEnd](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-21-OCISessionEnd.md)
+ + [MogOCI发布记录](/developer-guide/dev/4.3-development-based-on-oci/oci-release-notes.md)
+ [调试](/developer-guide/dev/5-commissioning.md)
+ [存储过程](/developer-guide/1-1-stored-procedure.md)
+ [用户自定义函数](/developer-guide/user-defined-functions.md)
diff --git a/product/zh/docs-mogdb/v5.0/toc_dev.md b/product/zh/docs-mogdb/v5.0/toc_dev.md
index 84b5fbe8e6c7852a544e8a83bb044bbfd7772c5d..883e91d015955acdbd59e58fa2c64e4fd72dbe5c 100644
--- a/product/zh/docs-mogdb/v5.0/toc_dev.md
+++ b/product/zh/docs-mogdb/v5.0/toc_dev.md
@@ -138,6 +138,36 @@
+ [cursor.close()](/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/9-cursor-close.md)
+ [connection.close()](/developer-guide/dev/4.1-psycopg-based-development/11-psycopg-api-reference/10-connection-close.md)
+ [Psycopg2发布记录](/developer-guide/dev/4.1-psycopg-based-development/12-psycopg2-release-notes.md)
+ + [基于.NET开发](/developer-guide/dev/4.2-development-based-on-donet/1-development-based-on-donet.md)
+ + [.NET发布记录](/developer-guide/dev/4.2-development-based-on-donet/dotnet-release-notes.md)
+ + [基于MogOCI开发](/developer-guide/dev/4.3-development-based-on-oci/1-development-based-on-oci.md)
+ + [MogOCI包及依赖的库和头文件](/developer-guide/dev/4.3-development-based-on-oci/2-oci-packages-dependent-libraries-and-header-files.md)
+ + [Linux下配置数据源](/developer-guide/dev/4.3-development-based-on-oci/3-configuring-a-data-source-in-the-linux-os.md)
+ + [开发流程](/developer-guide/dev/4.3-development-based-on-oci/4-development-process.md)
+ + [示例:常用功能和批量绑定](/developer-guide/dev/4.3-development-based-on-oci/5-example-common-functions-and-batch-binding.md)
+ + [MogOCI接口参考](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/oci-interface-reference.md)
+ + [OCIHandleAlloc](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-1-SQLAllocEnv.md)
+ + [OCIEnvCreate](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-2-SQLAllocConnect.md)
+ + [OCIAttrSet](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-3-SQLAllocHandle.md)
+ + [OCISessionBegin](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-4-OCISessionBegin.md)
+ + [OCIStmtPrepare2](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-5-OCIStmtPrepare2.md)
+ + [OCIStmtPrepare](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-6-OCIStmtPrepare.md)
+ + [OCIDefineByPos](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-7-OCIDefineByPos.md)
+ + [OCIBindByPos](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-8-OCIBindByPos.md)
+ + [OCIBindByName](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-9-OCIBindByName.md)
+ + [OCIStmtExecute](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-10-OCIStmtExecute.md)
+ + [OCIAttrGet](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-11-OCIAttrGet.md)
+ + [OCIStmtFetch2](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-12-OCIStmtFetch2.md)
+ + [OCILobCreateTemporary](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-13-OCILobCreateTemporary.md)
+ + [OCILobFreeTemporary](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-14-OCILobFreeTemporary.md)
+ + [OCILobRead](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-15-OCILobRead.md)
+ + [OCILobWrite](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-16-OCILobWrite.md)
+ + [OCINumberFromReal](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-17-OCINumberFromReal.md)
+ + [OCINumberAssign](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-18-OCINumberAssign.md)
+ + [OCIStmtRelease](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-19-OCIStmtRelease.md)
+ + [OCIHandleFree](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-20-OCIHandleFree.md)
+ + [OCISessionEnd](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-21-OCISessionEnd.md)
+ + [MogOCI发布记录](/developer-guide/dev/4.3-development-based-on-oci/oci-release-notes.md)
+ [调试](/developer-guide/dev/5-commissioning.md)
+ [存储过程](/developer-guide/1-1-stored-procedure.md)
+ [用户自定义函数](/developer-guide/user-defined-functions.md)