作者具有多年的Oracle开发和培训经验,本书为开发人员提供了使用Pro*C/C++开发各
种数据库应用的方法。针对各种不同类型的应用,本书提供了非常详细、具体的开发方法,
并且为读者提供了相应的示例程序。通过学习本书,读者一定能够快速掌握开发数据库应用
的方法。
前言
第1章 PRO*C/C++简介
1.1 Oracle预编译器
1.2 SQL
1.3 PL/SQL
1.4 Pro*C/C++的优点
1.5 Pro*C/C++的新特征
1.6 小结
第2章 使用预编译器
2.1 常用预编译选项
2.2 使用配置文件
2.3 预编译Pro*C/C++源程序
2.4 其他预编译选项
2.5 小结
2.6 习题
第3章 建立应用开发环境
3.1 集成Pro*C/C++到VC
3.2 添加Pro*C/C++到”工具”菜单
3.3 小结
3.4 习题
第4章 PRO*C/C++基础
4.1 编程指导方针
4.2 编程必备知识
4.3 编程高级知识
4.4 编程思路
4.5 小结
4.6 习题
第5章 连接到ORACLE
5.1 连接到数据库
5.2 建立并发连接
5.3 使用数据库链
5.4 控制事务
5.5 小结
5.6 习题
第6章 错误处理
6.1 使用SQLSTA和SQLCODE
6.2 使用SQLCA
6.3 使用WHENEVER语句
6.4 使用ORACA
6.5 小结
6.6 习题
第7章 内嵌SQL
7.1 宿主变量
7.2 指示变量
7.3 内嵌SQL语句
7.4 宿主结构
7.5 指示结构
7.6 小结
7.7 习题
第8章 使用数组
8.1 宿主数组
8.2 指示数组
8.3 宿主结构数组
8.4 指示结构数组
8.5 小结
8.6 习题
第9章 使用游标
9.1 使用非滚动游标
9.2 使用滚动游标
9.3 更新或删除游标行
9.4 使用游标变量
9.5 小结
9.6 习题
第10章 内嵌PL/SQL
10.1 PL/SQL简介
10.2 内嵌PL/SQL块
10.3 建立PL/SQL子程序
10.4 调用PL/SQL子程序
10.5 小结
10.6 习题
第11章 动态SQL
11.1 静态SQL和动态SQL
11.2 动态SQL方法一
11.3 动态SQL方法二
11.4 动态SQL方法三
11.5 小结
11.6 习题
第12章 高级动态SQL
12.1 Oracle动态SQL方法四
12.2 ANSI动态SQL方法四
12.3 小结
12.4 习题
第13章 开发LOB应用
13.1 LOB简介
13.2 LOB语句
13.3 开发LOB应用
13.4 小结
13.5 习题
第14章 开发对象应用
14.1 对象类型简介
14.2 使用OTT
14.3 使用联合接口
14.4 使用导航接口
14.5 小结
14.6 习题
第15章 开发集合应用
15.1 集合简介
15.2 集合语句
15.3 编写集合应用程序
15.4 小结
15.5 习题
第16章 开发C++应用
16.1 C++支持
16.2 C++程序示例
16.3 小结
附录A 习题参考答案
附录B 内嵌SQL命令
Oracle预编译器是Oracle公司提供的一整套预编译开发工具,这些预编译开发工具包括Pro*C/C++、Pro*COBOL、Pro*Fortran、Pro*Ada,它们使得开发人员可以在应用开发语言C/C++、COBOL、Fortran和Ada中直接内嵌SQL语句和PL/SQL块,从而降低了应用开发难度。
C/C++是目前最流行的程序开发语言之一,当使用C/C++语言开发Oracle数据库应用程序时,开发人员可以选择两种开发方法:一种是使用OCI(Oracle Call Interface)函数;一种是使用Pro*C/C++。当使用OCI函数开发应用时,开发人员除了需要掌握C/C++、SQL和PL/SQL外,还必须掌握大量OCI函数的作用及使用方法,而当使用Pro*C/C++开发应用程序时,开发人员只需掌握C/C++、SQL和PL/SQL。
综合以上各种原因,当使用Oracle预编译器开发数据库应用程序时,我们建议您采用Pro*C/C++。本书非常系统、具体地给大家提供了开发Pro*C/C++应用程序的方法和步骤,并且针对每部分内容都提供了完整的程序示例以及习题。通过本书学习,开发人员将可以快速地掌握使用Pro*C/C++开发应用程序的方法。
读者对象
本书是专门为Oracle应用开发人员提供的编程指南,不仅为应用开发人员提供了内嵌SQL语句和PL/SQL块的方法,而且还介绍了动态SQL应用、LOB应用、对象类型应用、集合应用的开发方法。另外,应用开发人员还可以掌握Oracle8i的新特征(DML返回子句、ANSI动态SQL方法四)及Oracle9i的新特征(滚动游标)。
目标
在学习了本书之后,读者应该达到以下目标:
● 掌握使用Pro*C/C++预编译工具的方法。
● 掌握将Pro*C/C++集成到Visual C++中的方法。
● 掌握内嵌SQL语句和PL/SQL块的语法及各种规则。
● 掌握开发动态SQL应用、LOB应用、对象应用以及集合应用的方法。
本书组织及特点
本书共包括十六章:
● 第1章:Pro*C/C++简介,介绍了Oracle预编译器、SQL和PL/SQL的作用以及Pro*C/C++的优点和新特征。
● 第2章:使用预编译器,介绍了如何在命令行和图形界面中使用Pro*C/C++预编译工具,并且介绍了所有预编译选项的作用。
● 第3章:建立应用开发环境,介绍了将Pro*C/C++T具集成到Visual C++环境中的方法,以及预编译、编译并生成应用程序的方法。
● 第4章:Pro*C/C++基础,介绍了Pro*C/C++编程的指导方针、编程的必备知识以及编程的高级知识。
● 第5章:连接到Oracle数据库,介绍了连接到数据库、建立并发连接、使用数据库链以及控制事务的方法。
● 第6章:错误处理,介绍了ANSI错误处理方法(SQLCODE和SQLSTATE)、Oracle错误处理方法(SQLCA结构)以及使用ORACA结构诊断应用性能的方法。
● 第7章:内嵌SQL语句,不仅介绍了内嵌SQL语句的方法,而且还介绍了宿主变量和指示变量、宿主结构和指示结构的作用及使用方法。另外,还介绍了Oracle8i的新特征——DML返回子句。
● 第8章:使用数组,介绍了宿主数组和指示数组、宿主结构数组和指示结构数组的作用及使用方法。
● 第9章:使用游标,介绍了使用游标和PL/SQL游标变量的方法,以及使用游标更新和删除数据的方法,另外还介绍了Oracle9i的新特征——滚动游标。
● 第10章:内嵌PL/SQL块,介绍了在Pro*C/C++中内嵌PL/SQL块的方法,以及开发和调用PL/SQL子程序的方法。
● 第11章;动态SQL,介绍了静态SQL和动态SQL的区别,以及使用动态SQL方法 一、动态SQL方法二以及动态SQL方法三的方法。
● 第12章:高级动态SQL,不仅介绍了Oracle动态SQL方法四,而且还介绍了Oracle8i
的新特征——ANSI动态SQL方法四。
● 第13章:开发LOB应用,介绍了LOB类型(CLOB、BLOB、BFILE)和LOB语句,并介绍了开发LOB应用的方法。
● 第14章:开发对象应用,介绍了对象类型的作用以及使用联合接口和导航接口开发对象应用的方法。
● 第15章:开发集合应用,介绍了嵌套表和VARRAY的作用以及开发集合应用的具体方法。
● 第16章:开发C++应用,介绍了Pro*C/C++所提供的C++支持以及开发C++应用的方法。
其他说明
本工作室人员都具有丰富的Oracle应用开发、培训和技术支持经验,曾经为电信、移动、联通、油田、银行、社保、证券期货、海关、教育等行业进行了Oracle技术支持和培训,并且获得用户的一致好评。如果您有Oracle应用开发、培训和技术支持需求,欢迎您来电来函与我们联系。
联系电话:0471-4907212
E-mail:whl88321@21cn.com