OCI函数简单解析(转载)

OCL函数参考

下面的表列出了Open Client库支持的函数。需要注意的是所涉及到的头文件必须由用户提供,Postgres Plus Advance Server本身并不提供这些文件。

表9-54 与连接,认证和初始化相关的函数


函数名称


描述


OCIEnvCreate


创建一个OCI环境


OCIEnvInit


初始化一个OCI环境句柄


OCIInitialize


初始化OCI环境


OCILogoff


释放一个会话


OCILogon


创建一个登录连接


OCILogon2


使用不同的方式创建一个登录会话


OCIServerAttach


建立到数据源的访问路径


OCIServerDetach


删除到数据源的访问


OCISessionBegin


创建一个用户会话


OCISessionEnd


结束一个用户会话


OCISessionGet


从会话池中获取一个会话


OCISessionRelease


释放一个会话


OCITerminate


从共享内存子系统中分离

表9-55与句柄和描述符相关的函数


函数名称


描述


OCIAttrGet


获取句柄属性


OCIAttrSet


设置句柄属性


OCIDescriptorAlloc


分配并且初始化一个描述符


OCIDescriptorFree


释放一个已分配的描述符


OCIHandleAlloc


分配并且初始化一个句柄


OCIHandleFree


释放一个已分配的句柄


OCIParamGet


获取一个参数描述符


OCIParamSet


设置一个参数描述符

表9-56 与绑定,定义和描述相关的函数


函数名称


描述


OCIBindByName


使用名称绑定


OCIBindByPos


使用位置绑定


OCIBindDynamic


绑定后设定其他的属性


OCIBindArrayOfStruct


为批量操作绑定一个数组结构


OCIDefineByPos


定义一个输出变量结合


OCIDefineDynamic


为定义设定其他属性


OCIDescribeAny


描述存在的模式对象


OCIStmtGetBindInfo


获取绑定和指示变量名称和句柄

表 9-57与语句相关函数


函数名称


描述


OCIStmtExecute


执行一个已准备的SQL语句


OCIStmtFetch


获取数据集中一行记录(已经作废)


OCIStmtFetch2


获取数据集中一条记录


OCIStmtPrepare


准备一个SQL语句


OCIStmtPrepare2


准备一个SQL语句


OCIStmtRelease


释放一个语句句柄。

表9-58与事务相关的函数


函数名称


描述


OCITransCommit


提交事务


OCITransRollback


回滚事务

表 9-59其它相关函数


函数名称


描述


OCIClientVersion


返回Client库的版本号


OCIErrorGet


返回一条错误消息


OCIPasswordChange


更改密码


OCIPing


确定连接和服务器处于活动状态


OCIServerVersion


获取包含Oracle版本的字符串

表 9-60与日期和日期时间类型的相关函数


函数名称


描述


OCIDateAddDays


增加或者减去天数


OCIDateAddMonths


增加或者减去月份数


OCIDateAssign


分配日期


OCIDateCheck


检查给定的日期是否有效


OCIDateCompare


比较两个日期


OCIDateDaysBetween


找出两个日期之间的天数


OCIDateFromText


将一个字符串转换为日期


OCIDateGetDate


获取一个日期中的日期部分


OCIDateGetTime


获取一个日期中的时间部分


OCIDateLastDay


获取每月最后一天的日期


OCIDateNextDay


获取明天的日期


OCIDateSetDate


设置一个日期中的日期部分


OCIDateSetTime


设置一个日期中的时间部分


OCIDateSysDate


获取当前系统日期和时间


OCIDateToText


将日期转换为字符串


OCIDateTimeAssign


赋予日期时间


OCIDateTimeCheck


检查日期是否有效


OCIDateTimeCompare


比较两个日期时间的值


OCIDateTimeConstruct


构建一个日期时间描述符


OCIDateTimeConvert


将日期时间类型变量转换成其它类型变量


OCIDateTimeFromArray


将大小为OCI_DT_ARRAYLEN的数组转换为OCIDateTime描述符。


OCIDateTimeFromText


根据指定的格式将字符串转换成OCIDateTime描述符中的Oracle日期时间类型。


OCIDateTimeGetDate


获取日期时间类型值中的日期部分。


OCIDateTimeGetTime


获取日期时间类型值中的时间部分。


OCIDateTimeGetTimeZoneName


获取一个日期时间类型值中时间区域名称部分


OCIDateTimeGetTimeZoneOffset


获取一个日期时间类型值中时间区域的(小时,分钟)部分


OCIDateTimeSubtract


把两个日期时间型的值作为输入参数,返回这两个值的间隔


OCIDateTimeSysTimeStamp


获取系统当前的日期和时间作为一个时间戳,并且带有一个时间区域。


OCIDateTimeToArray


将一个OCIDateTime描述符转换成一个数组


OCIDateTimeToText


根据指定的格式将一个日期类型的值转换成字符串类型的值

表9-61与数值相关的函数


函数名称


描述


OCINumberAbs


计算绝对值


OCINumberAdd


执行数值加法操作


OCINumberArcCos


计算反余玄函数值


OCINumberArcSin


计算反正玄函数值


OCINumberArcTan


计算反正切函数值


OCINumberArcTan2


计算反正切的两个数值


OCINumberAssign


将一个数值分配给另外一个变量


OCINumberCeil


计算一个数值的ceiling值


OCINumberCmp


比较数值


OCINumberCos


计算余弦值


OCINumberDec


对数值进行减一操作


OCINumberDiv


对两个数值进行除法操作


OCINumberExp


将 e 传递给指定的数值作为幂级数


OCINumberFloor


计算一个数值的floor值


OCINumberFromInt


将一个整数转换成一个Oracle数值


OCINumberFromReal


将一个实数转换成一个Oracle数值


OCINumberFromText


将一个字符串转换成一个Oracle数值


OCINumberHypCos


计算双曲余玄值


OCINumberHypSin


计算双曲正玄值


OCINumberHypTan


计算双曲正切值


OCINumberInc


对数值进行加一操作


OCINumberIntPower


传递给定的底数做为整型的幂级数


OCINumberIsInt


测试数值是否为一个整数


OCINumberIsZero


测试数值是否为0


OCINumberLn


计算自然对数值


OCINumberLog


以任意数为底计算对数值


OCINumberMod


对数值进行取模操作


OCINumberMul


对数值进行乘法操作


OCINumberNeg


对一个数值进行求反操作


OCINumberPower


以e为底求幂级数


OCINumberPrec


将一个数值四舍五入到一个指定数值的小数点位


OCINumberRound


将一个数值四舍五入到指定的小数点位


OCINumberSetPi


将一个数值初始化为Pi


OCINumberSetZero


将一个数值初始化为0


OCINumberShift


执行乘10操作,移动指定数值的小数点位


OCINumberSign


获取数值的符号


OCINumberSin


计算正玄值


OCINumberSqrt


计算一个数值的平方根


OCINumberSub


进行减法操作


OCINumberTan


计算正切值


OCINumberToInt


将一个数值转换成一个整数


OCINumberToReal


将一个数值转换成一个实数


OCINumberToRealArray


将一个数值型数组转换成一个实数型数组


OCINumberToText


将一个数值转换成一个字符串


OCINumberTrunc


在指定的小数位截断一个数值

表9-62 字符串函数


函数名称


描述


OCIStringAllocSize


获取已分配用于存放字符串的内存字节数


OCIStringAssign


将字符串赋予一个字符串类型变量


OCIStringAssignText


将文本字符串赋予一个字符串类型变量


OCIStringPtr


获取字符串指针


OCIStringResize


重新设定用于存放字符串内存的大小


OCIStringSize


获取字符串的长度

表9-63与磁带和文件I/O相关的接口函数


函数名称


描述


OCIFileClose


关闭一个已打开的文件


OCIFileExists


测试文件是否存在


OCIFileFlush


将缓冲池的数据写到一个文件中


OCIFileGetLength


获取文件的长度


OCIFileInit


初始化OCIFile包


OCIFileOpen


打开一个文件


OCIFileRead


将文件内容读取到缓冲区中


OCIFileSeek


改变文件中指针的当前位置


OCIFileTerm


结束包OCIFile


OCIFileWrite


将长度为buflen的字节写到文件中。

表9-64 所支持的数据类型


数据类型名称


描述


ANSI_DATE


ANSI 日期类型


SQLT_AFC


ANSI 固定字符


SQLT_AVC


ANSI 可变字符串


SQLT_BDOUBLE


二进制双精度类型


SQLT_BIN


二进制数据类型


SQLT_BFLOAT


二进制浮点型


SQLT_CHR


字符串类型


SQLT_DAT


Oracle 日期类型


SQLT_DATE


ANSI 日期类型


SQLT_FLT


浮点型


SQLT_INT


整型


SQLT_LBI


长二进制


SQLT_LNG


长整型


SQLT_LVB


超长的长型二进制


SQLT_LVC


超长的长整型数值(或字符串)


SQLT_NUM


Oracle数值


SQLT_ODT


OCI数据类型


SQLT_STR


以0结束的字符串


SQLT_TIMESTAMP


时间戳


SQLT_TIMESTAMP_TZ


带有区域的时间戳


SQLT_TIMESTAMP_LTZ


带有本地时间区域的时间戳


SQLT_UIN


无符号整数


SQLT_VBI


VCS格式的二进制数据


SQLT_VCS


变长字符串


SQLT_VNU


变长数值


SQLT_VST


OCI 字符串类型

时间: 2024-10-05 20:47:16

OCI函数简单解析(转载)的相关文章

C函数篇(OCI函数)

OCI函数简单解析 OCL函数参考 下面的表列出了Open Client库支持的函数.需要注意的是所涉及到的头文件必须由用户提供,Postgres Plus Advance Server本身并不提供这些文件. 表9-54与连接,认证和初始化相关的函数 函数名称 描述 OCIEnvCreate 创建一个OCI环境 OCIEnvInit 初始化一个OCI环境句柄 OCIInitialize 初始化OCI环境 OCILogoff 释放一个会话 OCILogon 创建一个登录连接 OCILogon2 使

[ 转载 ] Java基础10--关于Object类下所有方法的简单解析

关于Object类下所有方法的简单解析 类Object是类层次结构的根类,是每一个类的父类,所有的对象包括数组,String,Integer等包装类,所以了解Object是很有必要的,话不多说,我们直接来看jdk的源码,开始我们的分析之路 1.hashcode() public native int hashCode();//native说明跟机器有关,跟对象的地址有关 如果我们新建一个类,而hashcode没有被重写的话,那么hashcode返回的值只于对象的地址有关,如果hashcode被重

python encode和decode函数说明【转载】

python encode和decode函数说明 字符串编码常用类型:utf-8,gb2312,cp936,gbk等. python中,我们使用decode()和encode()来进行解码和编码 在python中,使用unicode类型作为编码的基础类型.即 decode              encode str ---------> unicode --------->str u = u'中文' #显示指定unicode类型对象u str = u.encode('gb2312') #以

Generator函数语法解析

转载请注明出处: Generator函数语法解析 Generator函数是ES6提供的一种异步编程解决方案,语法与传统函数完全不同.以下会介绍一下Generator函数. 写下这篇文章的目的其实很简单,是想梳理一下自己对于Generator的理解,同时呢,为学习async函数做一下知识储备. Generator函数 基本概念 yield表达式 next方法 next方法的参数 yield*表达式 与Iterator接口的关系 for...of循环 作为对象属性的Generator函数 Gener

ngx lua模块源码简单解析

ngx lua模块源码简单解析分类: nginx 2014-07-11 11:45 2097人阅读 评论(0) 收藏 举报nginxlua数据结构架构目录(?)[+]对nginx lua模块的整个流程,原理简单解析.由于nginx lua模块相关配置,指令,API非常多,所以本文档只以content_by_lua指令举例说明. 读本文档最好配合读源码. 不适合对nginx和lua一点都不了解的人看.1.相关配置详细配置见 https://github.com/openresty/lua-ngin

HTTP1.1中CHUNKED编码解析(转载)

HTTP1.1中CHUNKED编码解析 一般HTTP通信时,会使用Content-Length头信息性来通知用户代理(通常意义上是浏览器)服务器发送的文档内容长度,该头信息定义于HTTP1.0协议RFC  1945  10.4章节中.浏览器接收到此头信息后,接受完Content-Length中定义的长度字节后开始解析页面,但如果服务端有部分数据延迟发送吗,则会出现浏览器白屏,造成比较糟糕的用户体验. 解决方案是在HTTP1.1协议中,RFC  2616中14.41章节中定义的Transfer-E

对 cloudwu 简单的 cstring 进行简单解析

题外话 以前也用C写过字符串,主要应用的领域是,大字符串,文件读取方面.写的很粗暴,用的凑合着.那时候看见云风前辈的一个开源的 cstring 串. 当时简单观摩了一下,觉得挺好的.也没细看.过了较长一段时间,想整合一下,将大字符串和云风的cstring 短简单的串合在一起变成一种.但是自己 认真复制了一遍后发现. 1.整合不了 云风(后面都省略前辈二字,觉得云风两个字,就已经帅的不行了)简单cstring.因为处理的领域不一样. 云风的 cstring => String , 而自己写的操作文

C++的那些事:函数全解析

一.函数的结构 函数在C++中可能出现在三种地方,一是函数的定义,它包括了如上图的结构:二是函数的声明,它与函数的定义相比,没有了函数体部分:三则是函数的调用.当然,不同的函数定义可以还会稍有不同,比如类的成员函数.内联函数等.这里我们主要讨论函数的调用时需要注意的一些问题. 二.参数传递 我们将函数定义或声明里的参数叫形参,而在调用函数时传入的参数叫实参.那么根据形参类型的不同,有几下形式的参数传递. 1,非引用形参 1)普通的内置类型 普通非引用类型的参数通过复制对应的实参实现形参的初始化.

cmake函数参数解析

最近在迁移公司的make系统到cmake上,发现cmake的function参数很奇怪.例如,如果我们向一个function传递list作为参数,在function中,形参会变成如下状况: set(SRC) list(APPEND SRC a.cpp b.cpp) list(APPEND SRC c.cpp d.cpp) function(tst_arguments src_list) message("src_list = "${src_list}) endfunction() me