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 语句。调用这个函数时,应用程序与服务器建立请求。

OCI指南—OCIStmtExecute()函数相关推荐

  1. json数据解析_VBA 实践指南 -- Split函数解析Json数据

    什么是JSON? JSON(JavaScript Object Notation) 是一种及其轻量级的数据交换格式,它是 ECMAScript (欧洲计算机协会制定的JavaScript规范)的一个子 ...

  2. Zero-shot Cross-lingual Transfer of Prompt-based Tuning with a Unified Multilingual Prompt

    虽然现有的大部分工作都集中在单语prompt上,但研究了多语言PLM的多语言prompt,尤其是在zero-shot setting下.为了减轻为多种语言设计不同prompt的工作量,我们提出了一种新 ...

  3. python——函数(定义函数、传递实参、返回值、传递列表、传递任意数量的实参、将函数存储在模块中、函数编写指南)

    目录 定义函数 传递实参 返回值 传递列表 传递任意数量的实参 将函数存储在模块中 函数编写指南 定义函数 #------定义函数---------- def user():print('hello! ...

  4. Oracle调用接口(OCI)源码剖析(2):执行SQL语句并获取结果

    概述 接着上一篇文章<Oracle调用接口(OCI)源码剖析(1):创建数据库连接>,我们继续对OCI中执行SQL语句并获取结果的源码进行剖析.该操作主要是由两个函数完成的:CDbExec ...

  5. pro c 访问 MySQL_Pro*C  OCI  OCCI  及OCI介绍

    Pro*C  OCI OCCI  这三种都是C/C++访问数据库的手段. Pro*C: 内嵌SQL,预编译后把内嵌SQL处理为ORACLE标准运行库的调用,然后再象编译一般的C程序一样进行编译.连接. ...

  6. OCI--学习OCI编程

    学习OCI编程 最近公司做的一个项目,要处理海量数据,数据是存放在Oracle数据库里,刚开始用的是ADO访问,速度极慢,后来改用Proc,效果还是不如人意,最后才用的OCI.因为之前对OCI不了解过 ...

  7. OCI快速入手(一) OCI简介 --张磊

    1.  概述 OCI(Oracle Call Interfce), 即Oracle调用层接口,是Oracle公司提供的由头文件和库函数等组成的一个访问Oracle数据库的应用程序编程接口(applic ...

  8. python函数的高级用法

    传递列表 你经常会发现,向函数传递列表很有用,这种列表包含的可能是名字.数字或更复杂的对象(如字典).将列表传递给函数后,函数就能直接访问其内容.下面使用函数来提高处理列表的效率. 假设有一个用户列表 ...

  9. python中函数参数_Python函数的参数

    本章将介绍函数中参数的用法,更多内容请参考:Python学习指南 定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了.对于函数的调用者来说,只需要知道传递正确的参数,以及函数就返回 ...

最新文章

  1. Android WebView缓存策略详解
  2. RabbitMQ 入门教程(PHP版) 第三部分:发布/订阅(Publish/Subscribe)
  3. [2017-08-31]如何使用ruby同步markdown博文到博客园
  4. imread函数_MATLAB图像处理:27:使用imtranslate函数平移图像
  5. 更改“我的文档”文件夹的默认位置
  6. 利用计算机传播非法信息,非法侵入计算机信息系统罪如何处罚
  7. 培华学院2012届计算机专业多少人,西安培华学院学子在中国大学生计算机设计大赛中取得多个国奖...
  8. android音量知识总结
  9. WINDOWS游戏编程学习笔记(一):Hello Game!
  10. 微信小程序 选项卡设置
  11. matlab投资组合权重,Matlab做投资组合最优化
  12. NLP(自然语言处理)基本入门之分词操作
  13. 2021年中国机动车保有量及机动车污染物排放情况分析[图]
  14. MySQL 自联结 自连接
  15. HJ68 成绩排序 ●●
  16. Python之文件操作(常用操作)
  17. 我对马斯洛需求层次的理解
  18. 流畅的python第二章, 列表和元组和数组
  19. ImportError: cannot import name '_validate_leng问题解决
  20. 小米副总裁崔宝秋离职 原掌管的清河大学并入人力资源部

热门文章

  1. iOS判断运营商类型
  2. 求区间[1,n]之间的回文数
  3. BIM模型文件下载——某加油站服务区Revit模型
  4. css 铺满父元素的最好用的一种方式
  5. yep Chain连通虚拟与现实
  6. 幼儿园计算机应用研修日志,信息技术教师研修日志三篇
  7. 第9届全国大学生 GIS 技能大赛下午试题详解(下)附练习数据
  8. MyBatisPlus:实现DAO的增删改查分页+属性设置,代码生成器(代码模板)
  9. oracle 老白,老白对oracle性能的io调优--(摘自老白-一个金牌DBA的故事)
  10. Linux下 C 遍历目录(opendir,readdir函数)