首页 oracle OCI接口

oracle OCI接口

举报
开通vip

oracle OCI接口 综合结算产品部技术专题研究 功能规格说明书 - OCI接口分册 文档编号:ZHJS_BASELIB_V1.0 文档信息 项目名称   项目经理   文档版本 1.0 质量评审方法       文档编写人 张利兵 编写日期 2010-6-21 文档评审人   评审日期           分发 From Date Phone/Fax                   To Action* Due Date...

oracle  OCI接口
综合结算产品部技术专题研究 功能规格说明书 - OCI接口分册 文档编号:ZHJS_BASELIB_V1.0 文档信息 项目名称   项目经理   文档版本 1.0 质量评审方法       文档编写人 张利兵 编写日期 2010-6-21 文档评审人   评审日期           分发 From Date Phone/Fax                   To Action* Due Date Phone/Fax                                                 * Action Types: Approve, Review, Inform, File, Action Required, Attend Meeting, Other (please specify) 文档变更历史 版本号 版本日期 修改人 变更描述                                                                                                                         版权说明 All rights reserved. Neither the whole nor any parts of this document may be reproduced, stored in any retrieval system or transmitted, in any form or by any means, without the prior written consent of the copyright owner.   Copyright ? 2007 by 联创科技-综合结算产品部 All rights reserved. 目录: Copyright ? 2007 by 联创科技-综合结算产品部    3 1    OCI接口的用途介绍    5 1.1.    Oracle调用接口(简称OCI)    5 1.2.    OCI简介    5 1.3.    OCI 的主要优点    6 2    OCI使用相关介绍    7 2.1.     Oracle oci工具包说明:    7 2.2.    OCI一些定义说明    7 OCI的简介 1 OCI接口的用途介绍 1.2. ORACLE调用接口(简称OCI) ORACLE调用接口(Oracle Call Interface简称OCI)提供了一组可对ORACLE数据库进行存取的接口子例程(函数),通过在第三代程序设计语言(如C语言)中进行调用可达到存取ORACLE数据库的目的。 1.3. OCI简介 OCI(Oracle Call Interface)是ORACLE公司开发的一个应用程序开发工具,是一个通过访问Oracle数据库的服务器,控制各类SQL语句的执行,进而创建应用程序的的应用程序接口(API)。它支持SQL所有的数据定义,数据操作,查询,事务管理等操作,支持C和C++的数据类型,调用,语法和语义。它提供了一组可对Oracle数据库进行存取的接口子例程(函数)。 在普通的情况下,用户可以通过SQL和PL/SQL来访问数据库中的数据。ORACLE数据库除了提供SQL和PL/SQL来访问数据库外,还提供了一个第三代程序设计语言的接口,用户可以通过C、COBOL、FORTRAN等第三代语言来编程访问数据库。OCI就是为了实现高级语言访问数据库而提供的接口。OCI允许开发者在程序里使用SQL和PL/SQL来访问数据库。开发者可以使用第三代语言来编写程序,而使用OCI来访问数据库。 OCI是一由一组应用程序开发接口(API)组成的,ORACLE提供API的方式是提供一组库。这组库包含一系列的函数调用。这组函数包含了连接数据库、调用SQL和事务控制等。在安装DBMS SERVER或者客户端的时候,就安装了OCI。 OCI开发方法实际上是将结构化查询语言(SQL)和第三代程序设计语言相结合的一种方法。对数据库的访问是通过调用OCI库函数实现的,若将C语言作为宿主语言,那么Oracle数据库调用其实就是C程序中的函数调用,一个含OCI调用的C程序其实就是用C语言编写的应用程序。这样的程序既具有SQL语言非过程性的优点又具有C语言过程性的优点,同时还可具有SQL语言的扩展,PL/SQL语言过程性和结构性的优点,因此使得开发出的应用程序具有高度灵活 当应用程序开发人员需要面向 Oracle 数据库服务器的最强大的接口时,他们将调用 Oracle 调用接口 (OCI)。OCI 提供了对所有 Oracle 数据库功能的最全面的访问。OCI API 中包含了最新的性能、可伸缩性和安全性特性。 1.4. OCI 的主要优点 OCI的主要优点包括基本优点: (1)最新 Oracle 数据库服务器特性中的即时可用性 (2)企业级的性能和可伸缩性 (3)强健的安全模型 (4)在所有运行 Oracle 的平台上的可移植性 Oracle OCI 的特性包括性能上的重大改进和易用性,以及其他重要的增强。广泛的产品用途与数据库的紧密集成,在强大的不断成长的 工程 路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理 技术组织的支持下,使 Oracle OCI 成为开发安全、性能要求严格、数据密集的应用程序时倍受青睐的语言,而且它可以轻松地伸缩以满足企业的需求。 在早期的OCI接口(ORACLE 6所带的OCI 6),要完成一个完整的数据库调用,需要分为分析、绑定、调用等多个步骤,效率比较低,从OCI 7开始,只需要一个步骤就可以完成所有的操作。 从Oracle 7.2开始,OCI支持了非阻塞方式的调用(异步调用),程序提交了调用后,可以继续处理,然后异步接收处理结果。 当应用程序开发人员需要面向 Oracle 数据库服务器的最强大的接口时,他们将调用 Oracle 调用接口 (OCI)。OCI 提供了对所有 Oracle 数据库功能的最全面的访问。OCI API 中包含了最新的性能、可伸缩性和安全性特性。 使用 OCI 客户群非常庞大,包括: 开发复杂数据库应用程序的财富 500 强中的大客户。 调整 Oracle 数据库以适应它们的需求的 ISV 如果编写 Oracle 数据库应用程序,则很可能要依靠 OCI。依赖 OCI 的某些类型的应用程序包括: 执行 SQL 的 PL/SQL 应用程序 使用 OCCI 的 C++ 应用程序 使用基于 OCI 的 JDBC 驱动程序的 Java 应用程序 使用 ODBC 驱动程序的 C 应用程序 使用 OLEDB 驱动程序的 VB 应用程序 Pro*C 应用程序 分布式 SQL 2 OCI使用相关介绍 2.1.    Oracle oci工具包说明: $ORACLE_HOME\BIN:执行文件和help文件 $ORACLE_HOME\OCI\INCLUDE:头文件 $ORACLE_HOME\OCI\LIB\BC:  for Borlanf C++的OCI库 $ORACLE_HOME\OCI\LIB\MSVC:  for MS Visual C++的OCI库 如果是unix下,对于ORACLE8i,则OCI库在$ORACLE_HOME/lib下,如果是9i,则在$ORACLE_HOME/lib32下,库文件名一般为libclntsh.so 2.2.    OCI一些定义说明 1. 创建OCI环境即创建和初始化OCI工作环境,其他的OCI函数需要OCI环境才能执行。 2. 需要申请的句柄类型: OCI环境句柄: OCI_HTYPE_ENV—它定义所有OCI函数的环境调用环境,是其他句柄的父句柄。(由OCIEnvInit或OCIEnvCreate生成) 错误句柄:OCI_HTYPE_ERROR—作为一些OCI函数的参数,用来记录这些OCI函数操作过程中所产生的错误,当有错误发生时,可用COIErrorGet()来读取错误句柄 中记录的错误信息。 服务器环境句柄:OCI_HTYPE_SVCCTX—定义OCI调用的服务器操作环境,它包含服务器、用户会话和事务三种句柄。 服务器句柄:OCI_HTYPE_SERVER—标识数据源,它转换为与服务器的物理连接。 用户会话句柄:OCI_HTYPE_SESSION—定义用户角色和权限及OCI调用的执行环境。 事务句柄:OCI_HTYPE_TRANS—定义执行SQL操作的事务环境,事务环境中包含用户的会话状态信息。 语句句柄:OCI_HTYPE_STMT—是一个标识SQL语句或PL/SQL块,以及其相关属性的环境。 Bind/Define句柄:属于语句句柄的子句柄,由OCI库隐式自动生成。用户不需要自己再申请,OCI输入变量存储在bind 句柄中,输出变量存储在定义句柄中 3. 句柄属性包括: 服务器环境句柄属性:(OCI_HTYPE_SVCCTX) OCI_ATTR_SERVER—设置/读取服务环境的服务器环境属性 OCI_ATTR_SESSION—设置/读取服务环境的会话认证环境属性 OCI_ATTR_TRANS—设置/读取服务环境的事务环境属性 用户会话句柄属性:(OCI_HTYPE_SESSION) OCI_ATTR_USERNAME—设置会话认证所使用的用户名 OCI_ATTR_PASSWORD—设置会话认证所使用的用户口令 服务器句柄:(OCI_HTYPE_SEVER) OCI_ATTR_NOBLOCKING_MODE—设置/读取服务器连接:=TRUE时服务器连接设置为非阻塞方式 语句句柄:(OCI_HTYPE_STMT)  OCI_ATTR_ROW_COUNT—只读,为当前已处理的行数,其default=1 OCI_ATTR_STMT_TYPE—读取当前SQL语句的类型: Eg : OCI_STMT_BEGIN OCI_STMT_SELECT OCI_STMT_INSERT
本文档为【oracle OCI接口】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_260251
暂无简介~
格式:doc
大小:49KB
软件:Word
页数:9
分类:互联网
上传时间:2019-05-22
浏览量:28