OCI指南—OCIStmtExecute()函数

OCIStmtExecute()函数

1. 作用:连接一个应用程序请求值服务器。

2. 函数原型:

sword	OCIStmtExecute(	
    OCISvcCtx	        *svchp,
    OCIStmt	            *stmtp,
    OCIError	        *errhp,
    ub4	                iters,
    ub4	                rowoff,
    CONST CISnapshot	*snap_in, 
    OCISnapshot	        *snap_out,
    ub4	                mode
);

3.参数

svchp:服务上下文句柄。

stmtp:语句句柄。它定义了语句并且连接数据到服务器。

errhp: 错误句柄,当有错误发生时,我们可以将该错误句柄传递至 OCIErrorGet()函数获取诊断信息。

iters:对于非 SELECT 语句,语句执行的次数等于 iters-rowoff。

对于 SELECT 语句,如果 iters 为非 0,则必须已经完成了语句句柄的定义操作。语句的执行将获取 iters 行数据进入预定义的缓冲区中并且根据预获取行数 prefetch row count 预获取更多行。如果我们不知道 SELECT 语句会返回多少行,则把 iters 设置为 0。

对于非 SELECT 语句,如果 iters=0,则函数返回一个错误。

rowoff:起始索引。关于多行执行的数组绑定中的起始索引。

snap_in:该参数为可选参数。如果使用该参数,其必须指向一个 OCI_DTYPE_SNAP 类型的快照描述符。

snap_out:该参数为可选参数。如果使用该参数,其必须指向 OCI_DTYPE_SNAP 类型的描述符。

mode:模式包括

·OCI_BATCH_ERRORS

·OCI_COMMIT_ON_SUCCESS—当一个语句在此模式下执行时,如果语句成功执行,则执行完成后当前的事务会被提交。

·OCI_DEFAULT—默认模式,使用此模式来调用 OCIStmtExecute()函数。它会隐式地返回关于所选字段的描述信息。

·OCI_DESCRIBE_ONLY—描述模式。这个模式用于在执行前获取查询的描述信息。以此模式调用 OCIStmtExecute()函数并不执行语句,而是返回所选字段的描述信息。为提高性能,建议用户使用默认模式。

·OCI_EXACT_FETCH—

·OCI_PARSE_ONLY—

·OCI_STMT_SCROLLABLE_READONLY--

4. 注释

 这个函数用来执行一个已经准备好的 SQL 语句。调用这个函数时,应用程序与服务器建立请求。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
介   在普通的情况下,用户可以通过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 中包含了最新的性能、可伸缩性和安全性特性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值