/* Copyright (c) 1996, 2008, Oracle. All rights reserved. */
/*
NAME
ociap.h
DESCRIPTION
Oracle Call Interface - Ansi Prototypes
RELATED DOCUMENTS
INSPECTION STATUS
Inspection date:
Inspection status:
Estimated increasing cost defects per page:
Rule sets:
ACCEPTANCE REVIEW STATUS
Review date:
Review status:
Reviewers:
PUBLIC FUNCTION(S)
OCIAttrGet
OCIAttrSet
OCIBindArrayOfStruct
OCIBindByName
OCIBindByPos
OCIBindDynamic
OCIBindObject
OCIBreak
OCIConnectionPoolCreate
OCISessionPoolCreate
OCISessionGet
OCISessionRelease
OCIDateTimeAssign
OCIDateTimeCheck
OCIDateTimeCompare
OCIDateTimeConvert
OCIDateTimeFromText
OCIDateTimeGetDate
OCIDateTimeGetTime
OCIDateTimeGetTime
OCIDateTimeGetTimeZoneOffset
OCIDateTimeSysTimeStamp
OCIDateTimeIntervalAdd
OCIDateTimeIntervalSub
OCIDateTimeConstruct
OCIDateTimeSubtract
OCIDateTimeToText
OCIDateTimeGetTimeZoneName
OCIDateTimeToArray
OCIDateTimeFromArray
OCIRowidToChar
OCIDefineArrayOfStruct
OCIDefineByPos
OCIDefineDynamic
OCIDefineObject
OCIDescAlloc
OCIDescFree
OCIDescribeAny
OCIEnvCreate
OCIEnvNlsCreate
OCIEnvInit
OCIErrorGet
OCIExtractSetKey
OCIExtractFromFile
OCIIntervalSubtract
OCIIntervalMultiply
OCIIntervalToNumber
OCIIntervalToText
OCIIntervalFromTZ
OCIKerbAttrSet
OCILdaToSvcCtx
OCILobAppend
OCILobAssign
OCILobCharSetForm
OCILobCharSetId
OCILobCopy
OCILobCreateTemporary
OCILobDisableBuffering
OCILobEnableBuffering
OCILobErase
OCILobOpen
OCILobClose
OCILobFileClose
OCILobFileCLoseAll
OCILobFileExists
OCILobFileGetName
OCILobFileIsOpen
OCILobFileOpen
OCILobFileSetName
OCILobFlushBuffer
OCILobFreeTemporary
OCILobGetChunkSize
OCILobGetLength
OCILobIsEqual
OCILobIsTemporary
OCILobLoadFromFile
OCILobLocatorAssign
OCILobLocatorIsInit
OCILobRead
OCILobTrim
OCILobWrite
OCILobWriteAppend
OCILobGetStorageLimit
OCILobGetOptions
OCILobSetOptions
OCILobGetContentType
OCILobSetContentType
OCILogoff
OCILogon
OCILogon2
OCIMemoryFree
OCIParamGet
OCIParamGet
OCIPasswordChange
OCIReset
OCIResultSetToStmt
OCIServerAttach
OCIServerDetach
OCIServerVersion
OCISessionBegin
OCISessionEnd
OCIStmtExecute
OCIStmtFetch
OCIStmtFetch2
OCIStmtGetPieceInfo
OCIStmtPrepare
OCIStmtPrepare2
OCIStmtRelease
OCIStmtSetPieceInfo
OCIFormatString
OCISvcCtxToLda
OCITransCommit
OCITransDetach
OCITransForget
OCITransMultiPrepare
OCITransPrepare
OCITransRollback
OCITransStart
OCIInitialize
OCIEnvCreate
OCIEnvNlsCreate
OCIFEnvCreate
OCIHandleAlloc
OCIDescriptorAlloc
OCIDescriptorFree
OCIArrayDescriptorAlloc
OCIArrayDescriptorFree
OCIEnvInit
OCIServerAttach
OCISessionBegin
OCISessionEnd
OCILogon
OCILogon2
OCIPasswordChange
OCIStmtPrepare
OCIStmtPrepare2
OCIStmtRelease
OCIBindByPos
OCIBindByName
OCIBindObject
OCIBindDynamic
OCIBindArrayOfStruct
OCIStmtGetPieceInfo
OCIStmtSetPieceInfo
OCIStmtExecute
OCIDefineByPos
OCIDefineObject
OCIDefineDynamic
OCIRowidToChar
OCIDefineArrayOfStruct
OCIStmtFetch
OCIStmtFetch2
OCIStmtGetBindInfo
OCIDescribeAny
OCIParamGet
OCIParamSet
OCITransStart
OCITransMultiPrepare
OCIErrorGet
OCILobAppend
OCILobAssign
OCILobCharSetForm
OCILobCharSetId
OCILobCopy
OCILobCreateTemporary
OCILobClose
OCILobDisableBuffering
OCILobEnableBuffering
OCILobErase
OCILobFileClose
OCILobFileExists
OCILobFileGetName
OCILobFileIsOpen
OCILobFileOpen
OCILobFileSetName
OCILobFlushBuffer
OCILobFreeTemporary
OCILobGetChunkSize
OCILobGetLength
OCILobIsEqual
OCILobIsOpen
OCILobIsTemporary
OCILobLoadFromFile
OCILobLocatorAssign
OCILobLocatorIsInit
OCILobOpen
OCILobRead
OCILobTrim
OCILobWrite
OCILobWriteAppend
OCIServerVersion
OCIServerRelease
OCIAttrGet
OCIAttrSet
OCIUserCallbackRegister
OCIUserCallbackGet
OCISharedLibInit
OCIFileExists
OCIFileGetLength
OCIFileOpen
OCIFileRead
OCIFileSeek
OCIFileWrite
OCILobCopy2
OCILobErase2
OCILobGetLength2
OCILobLoadFromFile2
OCILobRead2
OCILobArrayRead
OCILobTrim2
OCILobWrite2
OCILobArrayWrite
OCILobWriteAppend2
OCILobGetStorageLimit
OCISecurityOpenWallet
OCISecurityCloseWallet
OCISecurityCreateWallet
OCISecurityDestroyWallet
OCISecurityStorePersona
OCISecurityOpenPersona
OCISecurityClosePersona
OCISecurityRemovePersona
OCISecurityCreatePersona
OCISecuritySetProtection
OCISecurityGetProtection
OCISecurityRemoveIdentity
OCISecurityCreateIdentity
OCISecurityAbortIdentity
OCISecurityFreeIdentity
OCISecurityStoreTrustedIdentity
OCISecuritySign
OCISecuritySignExpansion
OCISecurityVerify
OCISecurityValidate
OCISecuritySignDetached
OCISecuritySignDetExpansion
OCISecurityVerifyDetached
OCISecurity_PKEncrypt
OCISecurityPKEncryptExpansion
OCISecurityPKDecrypt
OCISecurityEncrypt
OCISecurityEncryptExpansion
OCISecurityDecrypt
OCISecurityEnvelope
OCISecurityDeEnvelope
OCISecurityKeyedHash
OCISecurityKeyedHashExpansion
OCISecurityHash
OCISecurityHashExpansion
OCISecuritySeedRandom
OCISecurityRandomBytes
OCISecurityRandomNumber
OCISecurityInitBlock
OCISecurityReuseBlock
OCISecurityPurgeBlock
OCISecuritySetBlock
OCISecurityGetIdentity
OCIAQEnq
OCIAQDeq
OCIAQEnqArray
OCIAQEnqStreaming
OCIAQDeqArray
OCIAQListen
OCIAQListen2
OCIExtractSetKey
OCIExtractFromFile
OCIExtractToInt
OCIExtractToBool
OCIExtractToStr
OCIExtractToOCINum
OCIExtractFromList
OCIMemoryAlloc
OCIMemoryResize
OCIContextSetValue
OCIContextGetValue
OCIContextClearValue
OCIMemorySetCurrentIDs
OCIPicklerTdsCtxInit
OCIPicklerTdsInit
OCIPicklerTdsCreateElementNumber
OCIPicklerTdsCreateElementChar
OCIPicklerTdsCreateElementVarchar
OCIPicklerTdsCreateElementRaw
OCIPicklerTdsCreateElement
OCIPicklerTdsAddAttr
OCIPicklerTdsGenerate
OCIPicklerTdsGetAttr
OCIPicklerFdoInit
OCIPicklerFdoFree
OCIPicklerImageInit
OCIPicklerImageFree
OCIPicklerImageAddScalar
OCIPicklerImageAddNullScalar
OCIPicklerImageGenerate
OCIPicklerImageGetScalarSize
OCIPicklerImageGetScalar
OCIPicklerImageCollBegin
OCIPicklerImageCollAddScalar
OCIPicklerImageCollEnd
OCIPicklerImageCollBeginScan
OCIPicklerImageCollGetScalarSize
OCIPicklerImageCollGetScalar
OCIAnyDataGetType
OCIAnyDataIsNull
OCIAnyDataConvert
OCIAnyDataBeginCreate
OCIAnyDataAttrSet
OCIAnyDataCollAddElem
OCIAnyDataEndCreate
OCIAnyDataAccess
OCIAnyDataGetCurrAttrNum
OCIAnyDataAttrGet
OCIAnyDataCollGetElem
OCIPicklerTdsCtxInit
OCIPicklerTdsInit
OCIPicklerTdsCreateElementNumber
OCIPicklerTdsCreateElementChar
OCIPicklerTdsCreateElementVarchar
OCIPicklerTdsCreateElementRaw
OCIPicklerTdsCreateElement
OCIPicklerTdsAddAttr
OCIPicklerTdsGenerate
OCIPicklerTdsGetAttr
OCI
oci头文件及库文件



oci头文件及库文件是Oracle Call Interface (OCI)的基础组成部分,它们对于开发与Oracle数据库交互的应用程序至关重要。OCI是Oracle公司提供的一种C语言编程接口,允许程序员在各种操作系统平台上访问和操作Oracle数据库。 oci头文件通常包含了一系列函数声明、结构体定义和其他数据类型,这些在编写OCI应用程序时会用到。例如,`oci.h`是最主要的头文件,它包含了大部分的OCI函数声明。开发者在编写代码时需要包含这个头文件,以便能够调用OCI提供的各种功能,如连接数据库、执行SQL语句、处理结果集等。其他可能的头文件如`ocierror.h`包含了错误处理相关的函数,`ocidfn.h`则涉及动态函数加载等。 库文件则是编译和运行oci程序所必需的链接库,通常以`.a`或`.so`(动态链接库)形式存在。在Linux系统中,oci库文件可能命名为`libclntsh.so`,这个库包含了实现oci函数的所有代码。在编译oci应用程序时,需要指定这些库文件的位置,否则编译器将无法找到对应的实现。在链接阶段,确保正确地链接oci库文件,才能成功生成可执行程序。 oci库文件提供了以下关键功能: 1. **数据库连接**:使用`OCISessionBegin`函数,应用程序可以创建到Oracle数据库的连接。这需要提供连接字符串、用户名、密码以及连接模式。 2. **SQL和PL/SQL的执行**:通过`OCIPStmtPrepare`准备SQL或PL/SQL语句,然后使用`OCIBindByPos`或`OCIBindByName`绑定参数,最后调用`OCIDefineByPos`定义结果集的列。`OCIParse`函数可以解析SQL语句,为执行做准备。 3. **游标管理**:OCI支持游标(也称为光标),允许应用程序一行一行地处理查询结果。`OCICursorAssign`和`OCIFetchNext`分别用于分配游标和获取下一行数据。 4. **事务控制**:使用`OCITransStart`、`OCITransCommit`和`OCITransRollback`可以开始、提交或回滚数据库事务。 5. **错误处理**:ocierror.h中的函数如`OCIErrorGet`用于获取和报告oci调用过程中遇到的错误信息。 6. **性能优化**:通过批处理和预编译的语句,oci可以提高性能。批处理允许一次性执行多个相似的SQL语句,预编译的语句(通过`OCIPStmtPrepare2`创建)可以避免每次执行时的解析步骤。 oci头文件和库文件的使用涉及到编译器选项设置、环境变量配置,如`LD_LIBRARY_PATH`,以及可能的动态库查找机制,如`ldd`。在实际开发中,需要对这些细节有清晰的理解,以确保oci应用程序的正确编译和运行。 oci头文件和库文件是Oracle数据库与C/C++应用程序交互的核心,它们提供了全面的API,使得开发者能够高效地构建与Oracle数据库紧密集成的应用。掌握oci编程不仅要求理解这些头文件和库文件的内容,还需要熟悉数据库概念、SQL语法以及Oracle特定的特性。











































- 1

- #完美解决问题
- #运行顺畅
- #内容详尽
- #全网独家
- #注释完整
- clever1012020-11-22没有dll文件
- ainiao10102017-02-21可以用的,谢谢分享

- 粉丝: 0
- 资源: 18
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 阶梯式碳交易背景下供需灵活双响应的综合能源系统优化调度策略研究:引入有机朗肯循环与负荷可替代性,考虑阶梯式碳交易与供需灵活响应的综合能源系统优化调度:引入有机朗肯循环与负荷可替代性策略模型研究,关键词
- (源码)基于物联网的智能家居自动化系统.zip
- STM32 AES256加密保护下的串口IAP升级Bootloader程序与上位机软件,STM32使用AES256加密保护升级包的Bootloader程序与串口IAP升级方法,stm32 AES256
- (源码)基于FastAPI框架的文本处理API项目.zip
- 基于S7-200 PLC与MCGS组态的隧道智能照明控制系统:梯形图程序、接线图与组态设计,基于S7-200 PLC与MCGS组态软件的隧道智能照明控制解决方案:附详细程序与图纸集,基于S7-200
- 基于C语言的自行车码表Demo设计与实现源码
- 三相电压型SVPWM整流电路仿真模型研究:直流与交流侧性能分析及其FFT分析结果报告,三相电压型SVPWM整流电路仿真模型:输出与输入波形分析以及直流纹波系数FFT详细解读,三相电压型SVPWM整流电
- (源码)基于MSP430微控制器的图书管理系统.zip
- 基于CarSim平台的低速停车场导航跟踪系统研究,CarSim停车场低速导航跟踪技术解析与实际应用,carsim停车场低速导航跟踪 ,核心关键词:car sim; 停车场; 低速导航; 跟踪,CARs
- (源码)基于JavaScript和Cocos Creator的合成大西瓜游戏.zip
- 直流电机Simulink仿真模型:基于转速电流双闭环结构,通过DJCS1.m文件赋值,可快速响应并调节电机转速与电流,附预设PID参数及变速指导 ,直流电机Simulink仿真模型:转速电流双闭环控制
- (源码)基于PyTorch框架的A2J手部姿态估计模型.zip
- GD32串口升级IAP与芯片移植指南:基于C#上位机的功能实现与通信协议文档支持,GD32F3串口升级IAP程序合集:移植性解析、上位机功能实现与通信协议详解,GD32 串口升级 IAP升级程序 芯片
- (源码)基于Arduino的47段LED显示模块.zip
- 永磁同步电机伺服控制:多种控制算法组合应用,基于三阶自抗扰伺服仿真模型展现卓越性能,永磁同步电机伺服控制研究:多种控制算法组合下的高效性能探索,永磁同步电机伺服控制,基于三阶自抗扰伺服控制仿真模型,效
- (源码)基于C语言的MIMIC库.zip


