- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ProCC编程
Pro*C/C++ 编程
Pro*C/C++ 编程 1
一、Pro*C/C++ 简介 1
1.1、Pro*C/C++ 是什么 1
1.2、Pro*C/C++ 处理流程 2
二、Pro*C/C++ GCC 环境配置 3
2.1、Pro*C/C++ 预编译环境 3
2.2、GCC 编译器 5
三、开始编写第一个Pro*C++代码 5
3.1、第一个Pro*C++代码 5
3.2、Pro*C++代码预编译 6
3.3、GCC 编译 7
3.4、最后测试 8
四、复杂一些的Pro*C/C++代码 8
4.1、代码部分 8
4.2、代码编译 12
4.3、代码测试 14
一、Pro*C/C++ 简介
1.1、Pro*C/C++ 是什么
为了用户开发Oracle应用程序, Oracle提供了一套Oracle调用规范, 即Oracle Call Interface (OCI),但是比较难以掌握使用, 对于熟悉 C/C++ 的用户要编写Oracle应用程序, 还需要花很多时间去研究 OCI, 因此 Oracle 推出了一个在 C/C++ 代码中直接嵌入 SQL 的方法, 然后通过 Oracle 提供的预编译程序, 编译成SQLLIB的调用, 这就是 Pro*C/C++。
注意, SQLLIB 与 OCI 是不同的, SQLLIB 主要是保含一系列函数的Oracle 应用程序运行库,用于应用程序执行或预编译时调用,其本身并不是Oracle 标准接口API,随着Oracle 版本的变化SQLLIB 的函数调用格式、用法、参数等也有可能变化。如果一个项目中需要一个比较通用的、平台一致性好的、不随数据库版本变化而变化的一系列封装函数,最好的建议是使用Oracle Call Interface (OCI) 进行标准C 语言的编程处理。
1.2、Pro*C/C++ 处理流程
C/C++ 源代码 =? 源代码中嵌入SQL =? 通过 Pro*C 预编译命令产生新的源代码
=? 通过正常的C/C++编译器编译连接应用程序 =? 运行应用程序
二、Pro*C/C++ GCC 环境配置
2.1、Pro*C/C++ 预编译环境
当您安装 Oracle 数据库产品的时候,Pro*C/C++的预编译环境缺省就为我们安装好了,我们这里以安装 Oracle 10G 版本为例. 在 Oracle_Home的 Bin 目录下, 您可以找到预编译程序 proc.exe, 这个就是用来预编译您有在C/C++代码中嵌入SQL的文件的. 该编译程序用到了 Oracle_Home下的precomp\public 目录中的 .h 头文件, 在正真编译生成可执行文件时又会用到 precomp\lib 的一个 .lib 库文件.
我们进入 command 窗口,看看 proc 编译命名的参数:
Pro*C/C++编译命令参数(10G)
C:\oracle\product\10.2.0\db_2\BINproc
Pro*C/C++: Release .0 - Production on Mon Feb 23 16:22:29 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
System default option values taken from: C:\oracle\product\10.2.0\db_2\precomp\admin\pcscfg.cfg
Option Name Current Value Description
auto_connect no Allow automatic connection to ops$ account
char_map charz Mapping of character arrays and strings
close_on_commit no Close all cursors on COMMIT
cmax 100 CMAX Value for connection pool
cmin 2 CMIN Value for connection pool
cincr 1 CINCR Value for connection pool
ctimeout 0 CTIMEOUT Value for connection pool
cnowait 0 CNOWAIT Value
您可能关注的文档
- 圆的解答题三学生版.doc
- 2011河北唐山中考《语文》试题及答案.doc
- 思想汇报--保先教育.doc
- 城北小学四年级品德教学计划.doc
- 施工现场抗渗标养试块留置台帐.doc
- 人民调解卷宗清单.doc
- 电子申请盖章文件注意事项.doc
- 皮卡丘折纸教程.ppt
- 2011给排水试题.doc
- 2012年4月河北省通用技术考试部分题.doc
- 2022年滨州职业学院公共课《C语言》科目期末试卷B(有答案) .pdf
- 2022年湖州师范学院公共课《C语言》科目期末试卷A(有答案) .pdf
- 2022年湖南工艺美术职业学院教师招聘考试笔试试题及答案 .pdf
- 2022年湖南省常德市普通高校高职单招职业技能测试题(含答案) .pdf
- 2022年湖南农业大学应用心理学专业《普通心理学》期末试卷B(有答案).pdf
- 2022年湖北大学软件工程专业《操作系统》科目期末试卷B(有答案).pdf
- 2022年湖北大学专业课《中国美术史纲要》科目期末试卷A(有答案).pdf
- 2022年淮阴工学院教师招聘考试试题及答案 .pdf
- 2022年石河子大学新闻学专业《现代汉语》期末试卷B(有答案) .pdf
- 2022年石油行业研究报告 .pdf
最近下载
- 物业保安军训标准--队列.doc
- 广东省中小学教育创新成果奖评奖申请表及申报说明.doc
- 环境影响评价报告公示:年产4亿平方米锂电池专用湿法隔膜和改性涂覆隔膜项目环评报告.doc VIP
- 兵器工业集团第十一届职业技能竞赛数控铣工理论试题库资料-下(多选、判断题汇总).pdf VIP
- 徐州工程学院2010届毕业生生源信息一览表.xls VIP
- 秃鸡散_千金卷二十_方剂加减变化汇总.doc
- 市政道路施工与质量验收规范.pdf
- 医院护理品管圈成果汇提高糖尿病住院患者口服降糖药的正确率完整版本PPT易修改.pptx
- 工程已完工补签施工合同模板.docx VIP
- 2024年新版员工安全生产应知应会手册.pptx
文档评论(0)