From f6b58de682e023bc9a2e1d1b57d25bead9015750 Mon Sep 17 00:00:00 2001 From: "yongjiang.qi" Date: Tue, 15 Jul 2025 15:44:00 +0800 Subject: [PATCH 1/5] =?UTF-8?q?feat(OCI):=E6=96=B0=E5=A2=9EMogOCI=E5=8F=91?= =?UTF-8?q?=E5=B8=83=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1-OCI/2-0-odbc-overview.md | 10 ++ .../1-OCI/2-1-OCIHandleAlloc.md | 41 ++++++ .../1-OCI/2-10-OCIStmtExecute.md | 51 ++++++++ .../1-OCI/2-11-OCIAttrGet.md | 48 +++++++ .../1-OCI/2-12-OCIStmtFetch2.md | 47 +++++++ .../1-OCI/2-13-OCILobCreateTemporary.md | 50 ++++++++ .../1-OCI/2-14-OCILobFreeTemporary.md | 40 ++++++ .../1-OCI/2-15-OCILobRead.md | 49 ++++++++ .../1-OCI/2-16-OCILobWrite.md | 50 ++++++++ .../1-OCI/2-17-OCINumberFromReal.md | 39 ++++++ .../1-OCI/2-18-OCINumberAssign.md | 39 ++++++ .../1-OCI/2-19-OCIStmtRelease.md | 46 +++++++ .../1-OCI/2-2-OCIEnvCreate.md | 55 ++++++++ .../1-OCI/2-20-OCIHandleFree.md | 54 ++++++++ .../1-OCI/2-21-OCISessionEnd.md | 43 +++++++ .../1-OCI/2-3-OCIAttrSet.md | 46 +++++++ .../1-OCI/2-4-OCISessionBegin.md | 44 +++++++ .../1-OCI/2-5-OCIStmtPrepare2.md | 47 +++++++ .../1-OCI/2-6-OCIStmtPrepare.md | 47 +++++++ .../1-OCI/2-7-OCIDefineByPos.md | 57 +++++++++ .../1-OCI/2-8-OCIBindByPos.md | 61 +++++++++ .../1-OCI/2-9-OCIBindByName.md | 63 ++++++++++ .../1-OCI/oci-interface-reference.md | 32 +++++ .../1-development-based-on-oci.md | 17 +++ ...es-dependent-libraries-and-header-files.md | 14 +++ ...nfiguring-a-data-source-in-the-linux-os.md | 44 +++++++ .../4-development-process.md | 42 +++++++ ...mple-common-functions-and-batch-binding.md | 117 ++++++++++++++++++ .../oci-release-notes.md | 14 +++ .../dev/application-development-tutorial.md | 3 +- product/zh/docs-mogdb/v5.0/toc.md | 28 +++++ product/zh/docs-mogdb/v5.0/toc_dev.md | 30 +++++ 32 files changed, 1367 insertions(+), 1 deletion(-) create mode 100644 product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-0-odbc-overview.md create mode 100644 product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-1-OCIHandleAlloc.md create mode 100644 product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-10-OCIStmtExecute.md create mode 100644 product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-11-OCIAttrGet.md create mode 100644 product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-12-OCIStmtFetch2.md create mode 100644 product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-13-OCILobCreateTemporary.md create mode 100644 product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-14-OCILobFreeTemporary.md create mode 100644 product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-15-OCILobRead.md create mode 100644 product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-16-OCILobWrite.md create mode 100644 product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-17-OCINumberFromReal.md create mode 100644 product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-18-OCINumberAssign.md create mode 100644 product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-19-OCIStmtRelease.md create mode 100644 product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-2-OCIEnvCreate.md create mode 100644 product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-20-OCIHandleFree.md create mode 100644 product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-21-OCISessionEnd.md create mode 100644 product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-3-OCIAttrSet.md create mode 100644 product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-4-OCISessionBegin.md create mode 100644 product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-5-OCIStmtPrepare2.md create mode 100644 product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-6-OCIStmtPrepare.md create mode 100644 product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-7-OCIDefineByPos.md create mode 100644 product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-8-OCIBindByPos.md create mode 100644 product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-9-OCIBindByName.md create mode 100644 product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/oci-interface-reference.md create mode 100644 product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-development-based-on-oci.md create mode 100644 product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/2-oci-packages-dependent-libraries-and-header-files.md create mode 100644 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 create mode 100644 product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/4-development-process.md create mode 100644 product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/5-example-common-functions-and-batch-binding.md create mode 100644 product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/oci-release-notes.md diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-0-odbc-overview.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-0-odbc-overview.md new file mode 100644 index 00000000..fece7822 --- /dev/null +++ b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-0-odbc-overview.md @@ -0,0 +1,10 @@ +--- +title: 说明 +summary: 说明 +author: Guo Huan +date: 2021-05-17 +--- + +# 说明 + +ODBC接口是一套提供给用户的API函数,本节将对部分常用接口做具体描述,若涉及其他接口可参考[msdn](https://msdn.microsoft.com/en-us/library/windows/desktop/ms714177(v=vs.85).aspx)中“ODBC Programmer's Reference”项的相关内容。 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 00000000..b181b5c2 --- /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 00000000..841d9c60 --- /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 00000000..a3272926 --- /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 00000000..95832e4e --- /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 00000000..3eb3d60b --- /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 00000000..61d4acd7 --- /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 00000000..26c898c6 --- /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 00000000..d1d30349 --- /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 00000000..4bba3d9a --- /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 00000000..b8b1a2d2 --- /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 00000000..4940b902 --- /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 00000000..7026f80d --- /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 00000000..7030bf91 --- /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 + +## 功能描述 + +释放 OCI 对象占用的内存资源。 + +## 原型 + +```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 00000000..8aaf836d --- /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 + +## 功能描述 + +用于终止一个Oracle数据库会话(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 00000000..41125d2a --- /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 00000000..9b3717a4 --- /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 00000000..73456865 --- /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 00000000..21dcaca8 --- /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 00000000..e6d17e0c --- /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 00000000..ff063f1e --- /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的数据类型 | +| 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 00000000..0096d7ff --- /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_CHR, SQLT_FLT | +| 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 00000000..856fee5e --- /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 +--- + +# OCI接口参考 + +OCI接口是一套提供给用户的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 00000000..76d66cc5 --- /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 +--- + +# 基于OCI开发 + +- **[OCI包及依赖的库和头文件](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)** +- **[OCI接口参考](1-OCI/oci-interface-reference.md)** +- **[OCI发布记录](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 00000000..75f8210b --- /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 +--- + +# OCI包及依赖的库和头文件 + +
+ +## Linux下的OCI包 + +从发布包中获取,包名为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 00000000..5d3934bb --- /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 00000000..eeb61998 --- /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** OCI开发应用程序的流程 + +![OCI开发应用程序的流程](https://cdn-mogdb.enmotech.com/docs-media/mogdb/developer-guide/development-process-oci-1.png) + +
+ +## 开发流程中涉及的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 00000000..1a3f23af --- /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 00000000..f6a65c49 --- /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 +--- + +# OCI release note + +## Version 5.0.0.1 (2025-07-31) + +### Add + +1. 新增支持常用OCI使用接口,具体参见[基于OCI接口开发](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 a3de4d1e..210562d3 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)** +- **[基于OCI开发](./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 03a80a9a..58b53526 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) + + [基于OCI开发](/developer-guide/dev/4.3-development-based-on-oci/1-development-based-on-oci.md) + + [OCI包及依赖的库和头文件](/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) + + [OCI接口参考](/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) + + [OCI发布记录](/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 84b5fbe8..8a2b2246 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) + + [基于OCI开发](/developer-guide/dev/4.3-development-based-on-oci/1-development-based-on-oci.md) + + [OCI包及依赖的库和头文件](/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) + + [OCI接口参考](/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) + + [OCI发布记录](/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) -- Gitee From f58e2631e3fc8d29c39d424d48c417c82f518795 Mon Sep 17 00:00:00 2001 From: "yongjiang.qi" Date: Tue, 15 Jul 2025 15:47:47 +0800 Subject: [PATCH 2/5] =?UTF-8?q?feat(OCI):=E5=88=A0=E9=99=A4=E5=A4=9A?= =?UTF-8?q?=E4=BD=99=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1-OCI/2-0-odbc-overview.md | 10 ---------- 1 file changed, 10 deletions(-) delete mode 100644 product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-0-odbc-overview.md diff --git a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-0-odbc-overview.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-0-odbc-overview.md deleted file mode 100644 index fece7822..00000000 --- a/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/1-OCI/2-0-odbc-overview.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: 说明 -summary: 说明 -author: Guo Huan -date: 2021-05-17 ---- - -# 说明 - -ODBC接口是一套提供给用户的API函数,本节将对部分常用接口做具体描述,若涉及其他接口可参考[msdn](https://msdn.microsoft.com/en-us/library/windows/desktop/ms714177(v=vs.85).aspx)中“ODBC Programmer's Reference”项的相关内容。 -- Gitee From 38e48a30f32732e7ee9c14f63e6ec758ebad2774 Mon Sep 17 00:00:00 2001 From: "yongjiang.qi" Date: Tue, 15 Jul 2025 15:54:07 +0800 Subject: [PATCH 3/5] =?UTF-8?q?modify(OCI):=E4=BF=AE=E6=94=B9review?= =?UTF-8?q?=E6=84=8F=E8=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../4.3-development-based-on-oci/1-OCI/2-21-OCISessionEnd.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 index 8aaf836d..923d1a89 100644 --- 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 @@ -9,7 +9,7 @@ date: 2025-07-17 ## 功能描述 -用于终止一个Oracle数据库会话(Session)。 +用于终止一个MogDB数据库会话(Session)。 ## 原型 -- Gitee From 54828d589eed305f48588747c5399fd0bc843545 Mon Sep 17 00:00:00 2001 From: "yongjiang.qi" Date: Tue, 15 Jul 2025 16:06:45 +0800 Subject: [PATCH 4/5] =?UTF-8?q?modify(OCI):=E4=BF=AE=E6=94=B9OCI=E6=96=87?= =?UTF-8?q?=E6=A1=A3review=E6=84=8F=E8=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1-OCI/2-20-OCIHandleFree.md | 2 +- .../1-OCI/2-8-OCIBindByPos.md | 2 +- .../1-OCI/2-9-OCIBindByName.md | 2 +- .../1-OCI/oci-interface-reference.md | 4 ++-- .../1-development-based-on-oci.md | 8 ++++---- ...2-oci-packages-dependent-libraries-and-header-files.md | 4 ++-- .../4.3-development-based-on-oci/4-development-process.md | 4 ++-- .../dev/4.3-development-based-on-oci/oci-release-notes.md | 4 ++-- product/zh/docs-mogdb/v5.0/toc.md | 8 ++++---- product/zh/docs-mogdb/v5.0/toc_dev.md | 8 ++++---- 10 files changed, 23 insertions(+), 23 deletions(-) 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 index 7030bf91..1e3788de 100644 --- 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 @@ -9,7 +9,7 @@ date: 2025-07-17 ## 功能描述 -释放 OCI 对象占用的内存资源。 +释放 MogOCI 对象占用的内存资源。 ## 原型 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 index ff063f1e..925e7486 100644 --- 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 @@ -42,7 +42,7 @@ sword OCIBindByPos ( OCIStmt *stmtp, | position(IN) | 要bind的变量位置,从1开始 | | valuep(IN) | 要bind的values指针,不能为NULL | | value_sz(IN) | 要bind的values的单个值长度,不能为0 | -| dty(IN) | bind的数据类型 | +| 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 | 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 index 0096d7ff..cb6b1759 100644 --- 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 @@ -44,7 +44,7 @@ sword OCIBindByName ( OCIStmt *stmtp, | placeh_len(IN) | 要bind的变量名称长度,strlen(placeholder),最大支持63 | | valuep(IN) | bind的values指针 | | value_sz(IN) | bind的参数长度,不能为0 | -| dty(IN) | bind的数据类型,支持SQLT_INT, SQLT_CHR, SQLT_FLT | +| 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 | 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 index 856fee5e..dd2a427c 100644 --- 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 @@ -5,9 +5,9 @@ author: 岳昌应 qiyongjiang date: 2025-07-16 --- -# OCI接口参考 +# MogOCI接口参考 -OCI接口是一套提供给用户的API函数,本节将对部分常用接口做具体描述。 +MogOCI接口是一套提供给用户的API函数,本节将对部分常用接口做具体描述。 - **[OCIHandleAlloc](2-1-OCIHandleAlloc.md)** - **[OCIEnvCreate](2-2-OCIEnvCreate.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 index 76d66cc5..906e6793 100644 --- 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 @@ -5,13 +5,13 @@ author: 岳昌应 qiyongjiang date: 2025-07-16 --- -# 基于OCI开发 +# 基于MogOCI开发 -- **[OCI包及依赖的库和头文件](2-oci-packages-dependent-libraries-and-header-files.md)** +- **[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)** -- **[OCI接口参考](1-OCI/oci-interface-reference.md)** -- **[OCI发布记录](oci-release-notes.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 index 75f8210b..24798273 100644 --- 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 @@ -5,10 +5,10 @@ author: 岳昌应 qiyongjiang date: 2025-07-16 --- -# OCI包及依赖的库和头文件 +# MogOCI包及依赖的库和头文件
-## Linux下的OCI包 +## 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/4-development-process.md b/product/zh/docs-mogdb/v5.0/developer-guide/dev/4.3-development-based-on-oci/4-development-process.md index eeb61998..d90b4a31 100644 --- 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 @@ -7,9 +7,9 @@ date: 2025-07-16 # 开发流程 -**图 1** OCI开发应用程序的流程 +**图 1** MogOCI开发应用程序的流程 -![OCI开发应用程序的流程](https://cdn-mogdb.enmotech.com/docs-media/mogdb/developer-guide/development-process-oci-1.png) +![MogOCI开发应用程序的流程](https://cdn-mogdb.enmotech.com/docs-media/mogdb/developer-guide/development-process-oci-1.png)
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 index f6a65c49..0e1e50fe 100644 --- 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 @@ -5,10 +5,10 @@ author: 齐永江 date: 2025-07-07 --- -# OCI release note +# MogOCI release note ## Version 5.0.0.1 (2025-07-31) ### Add -1. 新增支持常用OCI使用接口,具体参见[基于OCI接口开发](1-development-based-on-oci.md)。 +1. 新增支持常用MogOCI使用接口,具体参见[基于OCI接口开发](1-development-based-on-oci.md)。 diff --git a/product/zh/docs-mogdb/v5.0/toc.md b/product/zh/docs-mogdb/v5.0/toc.md index 58b53526..b35e4bdd 100644 --- a/product/zh/docs-mogdb/v5.0/toc.md +++ b/product/zh/docs-mogdb/v5.0/toc.md @@ -526,12 +526,12 @@ + [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) - + [基于OCI开发](/developer-guide/dev/4.3-development-based-on-oci/1-development-based-on-oci.md) - + [OCI包及依赖的库和头文件](/developer-guide/dev/4.3-development-based-on-oci/2-oci-packages-dependent-libraries-and-header-files.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) - + [OCI接口参考](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/oci-interface-reference.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) @@ -553,7 +553,7 @@ + [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) - + [OCI发布记录](/developer-guide/dev/4.3-development-based-on-oci/oci-release-notes.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 8a2b2246..883e91d0 100644 --- a/product/zh/docs-mogdb/v5.0/toc_dev.md +++ b/product/zh/docs-mogdb/v5.0/toc_dev.md @@ -140,12 +140,12 @@ + [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) - + [基于OCI开发](/developer-guide/dev/4.3-development-based-on-oci/1-development-based-on-oci.md) - + [OCI包及依赖的库和头文件](/developer-guide/dev/4.3-development-based-on-oci/2-oci-packages-dependent-libraries-and-header-files.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) - + [OCI接口参考](/developer-guide/dev/4.3-development-based-on-oci/1-OCI/oci-interface-reference.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) @@ -167,7 +167,7 @@ + [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) - + [OCI发布记录](/developer-guide/dev/4.3-development-based-on-oci/oci-release-notes.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) -- Gitee From 0d47d738d8a5658bb66ab5904a9556e039559a8a Mon Sep 17 00:00:00 2001 From: "yongjiang.qi" Date: Tue, 15 Jul 2025 16:12:19 +0800 Subject: [PATCH 5/5] =?UTF-8?q?modify(OCI):=E4=BF=AE=E6=94=B9OCI=20review?= =?UTF-8?q?=E6=84=8F=E8=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dev/4.3-development-based-on-oci/oci-release-notes.md | 2 +- .../developer-guide/dev/application-development-tutorial.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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 index 0e1e50fe..9c5df664 100644 --- 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 @@ -11,4 +11,4 @@ date: 2025-07-07 ### Add -1. 新增支持常用MogOCI使用接口,具体参见[基于OCI接口开发](1-development-based-on-oci.md)。 +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 210562d3..93efb571 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 @@ -13,5 +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)** -- **[基于OCI开发](./4.3-development-based-on-oci/1-development-based-on-oci.md)** +- **[基于MogOCI开发](./4.3-development-based-on-oci/1-development-based-on-oci.md)** - **[调试](5-commissioning.md)** \ No newline at end of file -- Gitee