Chinaunix首页 | 论坛 | 博客
  • 博客访问: 16497621
  • 博文数量: 5645
  • 博客积分: 9880
  • 博客等级: 中将
  • 技术积分: 68081
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-28 13:35
文章分类

全部博文(5645)

文章存档

2008年(5645)

我的朋友

分类:

2008-04-28 20:55:51

下载本文示例代码
  1. 引言   ORACLE 公司自1979 年推出基于SQL 标准的关系数据库产品到1997 年版本8 的推出,ORACLE 数据库以其支持大数据库、多用户的高性能事务处理,对业界各项工业标准的支持,完整的安全和完整性控制,支持分布式数据库和分布处理,具有可移植性、可兼容性和可连接性等突出优点倍受用户喜爱,根据IDG1992 年全球UNIX 数据库的市场报告,ORACLE 占市场销售量的50%。而在客户端的开发工具方面,Visual C 也因其强大的功能和高度的灵活性等特点深受广大程序员的喜爱,因此本文旨在介绍使用Visual C 开发基于ORACLE 数据库应用程序的两种方法。   2. 使用PRO*C 开发数据库应用   2.1 PRO*C 工作原理   PRO 系列是ORACLE 公司提供的在第三代高级程序设计语言中嵌入SQL 语句来访问数据库的一套预编译程序,包括PRO*Ada、PRO*C、PRO*COBOL、PRO*Fortran、PRO*Pascal 和PRO*PL/I 六种。程序员用相应的高级语言编写嵌入SQL 语句的PRO 源程序(若用C 语言则称为PRO*C 源程序)后运行相应的预编译程序,把嵌入的SQL 语句转换为标准的ORACLE 调用并生成目标源程序,即纯高级语言格式的源程序,然后就可以将这些源程序加入用户的程序中调用,其处理过程如下图。   ORACLE 预编译程序提供如下功能:   ⑴能用六种通用的高级程序设计语言中的任何一种编写应用程序。   ⑵遵循ANSI 标准,在高级语言中嵌入SQL 语句。   ⑶可采用动态SQL 方法,让程序在运行时接受或构造一个有效的SQL 语句。   ⑷实现ORACLE 内部数据类型和高级语言数据类型之间的自动转换。   ⑸可通过在应用程序中嵌入PL/SQL 事物处理块来改进性能。   ⑹能在程序行和命令行上指定所需要的预编译可选项,并可在预编译的过程中改变它们的值。   ⑺能全面检查嵌入的SQL 数据操纵语句和PL/SQL 块的文法和语义。   ⑻可用SQL*Net 并行存取多个地点的ORACLE 数据库。   ⑼可把数组作为输入和输出程序变量使用。   ⑽能对应用程序中的代码段进行条件预编译。   ⑾提供了较强的异常处理功能。   由此可见,通过预编译程序与其它高级语言的结合,既可以利用SQL 强有力的功能和灵活性为数据库应用系统的开发提供强有力的手段,又可以充分利用高级语言自身在系统开发方面的优势,从而提供一个完备的基于ORACLE 数据库应用程序的开发解决方案。 共2页。 1 2 :   1. 引言   ORACLE 公司自1979 年推出基于SQL 标准的关系数据库产品到1997 年版本8 的推出,ORACLE 数据库以其支持大数据库、多用户的高性能事务处理,对业界各项工业标准的支持,完整的安全和完整性控制,支持分布式数据库和分布处理,具有可移植性、可兼容性和可连接性等突出优点倍受用户喜爱,根据IDG1992 年全球UNIX 数据库的市场报告,ORACLE 占市场销售量的50%。而在客户端的开发工具方面,Visual C 也因其强大的功能和高度的灵活性等特点深受广大程序员的喜爱,因此本文旨在介绍使用Visual C 开发基于ORACLE 数据库应用程序的两种方法。   2. 使用PRO*C 开发数据库应用   2.1 PRO*C 工作原理   PRO 系列是ORACLE 公司提供的在第三代高级程序设计语言中嵌入SQL 语句来访问数据库的一套预编译程序,包括PRO*Ada、PRO*C、PRO*COBOL、PRO*Fortran、PRO*Pascal 和PRO*PL/I 六种。程序员用相应的高级语言编写嵌入SQL 语句的PRO 源程序(若用C 语言则称为PRO*C 源程序)后运行相应的预编译程序,把嵌入的SQL 语句转换为标准的ORACLE 调用并生成目标源程序,即纯高级语言格式的源程序,然后就可以将这些源程序加入用户的程序中调用,其处理过程如下图。   ORACLE 预编译程序提供如下功能:   ⑴能用六种通用的高级程序设计语言中的任何一种编写应用程序。   ⑵遵循ANSI 标准,在高级语言中嵌入SQL 语句。   ⑶可采用动态SQL 方法,让程序在运行时接受或构造一个有效的SQL 语句。   ⑷实现ORACLE 内部数据类型和高级语言数据类型之间的自动转换。   ⑸可通过在应用程序中嵌入PL/SQL 事物处理块来改进性能。   ⑹能在程序行和命令行上指定所需要的预编译可选项,并可在预编译的过程中改变它们的值。   ⑺能全面检查嵌入的SQL 数据操纵语句和PL/SQL 块的文法和语义。   ⑻可用SQL*Net 并行存取多个地点的ORACLE 数据库。   ⑼可把数组作为输入和输出程序变量使用。   ⑽能对应用程序中的代码段进行条件预编译。   ⑾提供了较强的异常处理功能。   由此可见,通过预编译程序与其它高级语言的结合,既可以利用SQL 强有力的功能和灵活性为数据库应用系统的开发提供强有力的手段,又可以充分利用高级语言自身在系统开发方面的优势,从而提供一个完备的基于ORACLE 数据库应用程序的开发解决方案。 共2页。 1 2 : 下载本文示例代码


用VC开发基于ORACLE数据库方法用VC开发基于ORACLE数据库方法用VC开发基于ORACLE数据库方法用VC开发基于ORACLE数据库方法用VC开发基于ORACLE数据库方法用VC开发基于ORACLE数据库方法用VC开发基于ORACLE数据库方法用VC开发基于ORACLE数据库方法用VC开发基于ORACLE数据库方法用VC开发基于ORACLE数据库方法用VC开发基于ORACLE数据库方法用VC开发基于ORACLE数据库方法用VC开发基于ORACLE数据库方法用VC开发基于ORACLE数据库方法用VC开发基于ORACLE数据库方法
阅读(138) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~