文档介绍:嵌入式编程 Proc 思想第二步:理解嵌入式编程 Pro*c 编程,弄清楚什么是 Pro*c 。 ORACLE 支持几种高级语言中内嵌入 SQL 语句,或 ORACLE 库函数调用来访问数据库。它们是 C, COBOL , Ada , PASCAL , PL/I 等, 这些语言称之为宿主语言,用它们开发的程序就称为 PRO* 程序,如 PRO*C , PRO*COBOL 等。 PROC 在 ORACLE 的客户端软件中就有,安装 oracle 时选上即可。 1. 什么是 Pro*C/C++ 通过在过程化编程语言 C/C++ 中嵌入 SQL 语句而开发出的应用程序. 2. 简要说明: 在通用编程语言中使用的 SQL 称为嵌入式 SQL. 目的是 Pro*C/C++ 将使 C/C++ 成为访问数据库的工具. 在 ORACLE 数据库管理和系统中, 有三种访问数据库的方法; (1)用 SQL*Plus , 它有 SQL 命令以交互的应用程序访问数据库; (2 )用第四代语言应用开发工具开发的应用程序访问数据库,这些工具有 SQL*Froms , QL*Reportwriter,SQL*Menu 等; (3) 利用在第三代语言内嵌入的 SQL 语言或 ORACLE 库函数调用来访问。 Pro*C 就属于第三种开发工具之一, 它把过程化语言 C 和非过程化语言 SQL 最完善地结合起来, 具有完备的过程处理能力, 又能完成任何数据库的处理品任务,使用户可以通过编程完成各种类型的报表。在 Pro*C 程序中可以嵌入 SQL 语言, 利用这些 SQL 语言可以完成动态地建立、修改和删除数据库中的表, 也可以查询、插入、修改和删除数据库表中的行, 还可以实现事务的提交和回滚。在 Pro*C 程序中还可以嵌入 PL/SQL 块, 以改进应用程序的性能,特别是在网络环境下,可以减少网络传输和处理的总开销。 2. Pro*C 的程序结构图通俗来说, Pro*C 程序实际是内嵌有 SQL 语句或 PL/SQL 块的 C 程序, 因此它的组成很类似 C 程序 ORACLE FOR 的 PRO*C 环境 1、 PRO*C : ORACLE 数据库作为数据库产品中的佼佼者,应用十分广泛,随着对其应用的深入,使用 ORACLE 和C 来编制应用系统成为许多系统的选择,而 ORACLE 和C 语言的接口知识成为应该掌握的和十分有用的。 PRO*C 是 ORACLE 的预编译器是一种编程工具,通过它把 SQL 语句嵌入到 C 语言程序中。如图: 预编译器把源程序作为输入,然后翻译程序中嵌入的 SQL 语句,把它们转化成对标准的 ORACLE 运行库的调用,最后生成一个修改过的源程序。通过对修改过的源程序进行编译、链接,形成可执行文件。 2 、环境配置: A 、说明: ORACLE 预编译器在 ORACLE 8I 安装时是默认或选择安装的,安装了 PRO*C , 则在$ORACLE_HOME/bin 路径下就有了可执行程序 PROC , 以及相应的未经配置预编译环境。为使 PRO*C 预编译器能工作我们还必须对环境做一些配置。 ORACLE 的 PRO*C 是对预编译器的选项值的改变来配置环境的。预编译指令基本格式如下: Proc 选项名= 选项值源文件第