OCI动态链接ORACLE

这篇博客介绍了如何通过动态链接oci.dll来连接Oracle数据库。首先需要下载Oracle客户端Instant Client,然后设置环境变量。接着,博客展示了C++代码,定义了各种OCI函数指针并加载oci.dll库。代码中包含了初始化环境、服务器连接、会话开始、SQL准备、执行和数据获取等步骤。
摘要由CSDN通过智能技术生成
OCI连接ORACLE 
需要下载ORACLE 客户端  instanclient_11_2 或者其他版本 ,环境变量加入路径
动态链接oci.dll

代码
<pre name="code" class="cpp">#include "StdAfx.h"
#include "OracleOci.h"

typedef sword (*OCI_FUN_CREATE)(OCIEnv**,ub4,void*,void*,void*,void*,size_t,void**);
typedef sword (*OCI_FUN_HANDLEALLOC)(void*,void**,ub4,size_t,void**);
typedef sword (*OCI_FUN_SERVERATTACH) (OCIServer*,OCIError*,OraText*,sb4,ub4);
typedef sword (*OCI_FUN_FREE) (void*,ub4);
typedef sword (*OCI_FUN_ERRORGET)(void*,ub4,OraText*,sb4*,OraText*,ub4,ub4);
typedef sword (*OCI_FUN_ATTRSET)(void*,ub4,void*,ub4,ub4,OCIError*);
typedef sword (*OCI_FUN_ATTRGET)(void*,ub4,void*,ub4*,ub4,OCIError*);
typedef sword (*OCI_FUN_SESSIONBEGIN)(OCISvcCtx*,OCIError*,OCISession*,ub4,ub4);
typedef sword (*OCI_FUN_STMTPREPARE)(OCIStmt*,OCIError*,const OraText*,ub4,ub4,ub4); 
typedef sword (*OCI_FUN_DEFINEBYPOS)(OCIStmt*,OCIDefine**,OCIError*,ub4,void*,sb4,ub2,void*,ub2*,ub2*,ub4);
typedef sword (*OCI_FUN_STMTEXECUTE)(OCISvcCtx*, OCIStmt*,OCIError*,ub4,ub4,const OCISnapshot*,OCISnapshot*,ub4);
typedef sword (*OCI_FUN_STMTFETCH2)(OCIStmt*,OCIError*,ub4,ub2,sb4,ub4);
typedef sword (*OCI_FUN_TRANSCOMMIT)(OCISvcCtx*,OCIError*,ub4);
typedef sword (*OCI_FUN_SERVERDETACH)(OCIServer*,OCIError*,ub4);
typedef sword (*OCI_FUN_LOGOFF)(OCISvcCtx*, OCIError*);


OCI_FUN_CREATE pOci_Create = 0;
OCI_FUN_HANDLEALLOC pOci_HandleAlloc = 0;
OCI_FUN_SERVERATTACH pOci_ServerAttach = 0;
OCI_FUN_FREE pOci_Free = 0;
OCI_FUN_ERRORGET pOci_ErrorGet = 0;
OCI_FUN_ATTRSET pOci_AttrSet = 0;
OCI_FUN_ATTRGET pOci_AttrGet = 0;
OCI_FUN_SESSIONBEGIN pOci_SessionBegin = 0;
OCI_FUN_STMTPREPARE pOci_StmtPrepare = 0;
OCI_FUN_DEFINEBYPOS pOci_DefineByPos = 0;
OCI_FUN_
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值