`
- 浏览:
229169 次
- 性别:
- 来自:
北京
-
Pro*C/C++与ORACLE密不可分,谈Pro*C/C++之前先从ORACLE谈起对Pro*C/C++的理解会非常清晰。
ORACLE是一个大型商用数据库系统,为了和外部应用程序很好的交互,ORACLE数据库管理系统提供了三种访问数据库的方法:
1、用SQL*Plus,它用SQL命令以交互的应用程序访问数据库;
2、用第四代语言应用开发工具开发的应用程序访问数据库,这些工具有SQL*Froms,QL*Reportwriter,SQL*Menu等;
3、利用在第三代语言内嵌入的SQL语言或ORACLE库函数调用来访问。
Pro*C就属于第三种开发工具之一, 它把过程化语言C/C++和非过程化语言SQL最完善地结合起来,具有完备的过程处理能力,又能完成任何数据库的处理任务,使用户可以通过编程完成各种类型的数据交互。除C/C++外ORACLE还支持在其它几种高级语言中内嵌入SQL语句,它们是COBOL,Ada,PASCAL,PL/I等,这些语言被ORALCE称之为宿主语言,用它们开发的程序就称为PRO* 程序,如PRO*COBOL等。
看到这里,我们就知道了Pro*C/C++的来由,那什么是Pro*C/C++?简单的说,它是一种编程工具,是一种预编译器,是ORACLE公司提供的专门为ORALCE数据库应用的通过在C/C++中嵌入SQL语句而开发出的应用程序。那么Pro*C/C++是C/C++语言与ORACLE的接口,这个接口的中间语言是SQL,它通过Pro*C/C++编译器被转换成C/C++程序使C/C++程序直接调用ORACLE的C/C++库与ORACLE交互。
C/C++编译器不能直接处理嵌入到C/C++中的SQL语句,而是通过Pro*C/C++的预处理器将这些SQL转换成一个C/C++编译器能够识别的C/C++函数 (这些函数是ORACLE提供给用户的), 预处理后的C/C++程序将不再包含SQL,而是标准的C/C++语言。之后它再由C/C++编译器比如GCC编译并连接成可执行程序,当然连接时要用到相应的ORACLE提供的C/C++库。Pro*C/C++并不提供C/C++程序的编译,而只是起到一个转换作用。
另外,Pro*C/C++的开发可以用任何文本编辑工具编写,它的软件被包含在ORACLE的客户端软件中,安装ORACLE时即可选择安装。
Pro*C/C++与ORACLE非常的密不可分,它是C/C++与ORACLE的便捷通道,是与ORALCE交互性能最好的方式,是ORACLE提供的一个非常好的工具,当然它不能使用在其它任何数据库上。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
《精通Oracle 10g Pro*C/C++编程》是一本专为数据库开发人员设计的教程,作者王海亮和张立民通过这本书深入探讨了如何使用C或C++语言与Oracle 10g数据库进行高效交互。源代码与学习笔记的提供,为读者提供了实践操作...
Oracle9i Pro*C/C++编程指南源码是一个深入学习Oracle数据库与C/C++结合编程的重要资源,它提供了丰富的示例代码和实践指导,帮助开发者掌握如何利用Pro*C/C++工具进行数据库应用程序开发。Pro*C/C++是Oracle公司...
1.1 **Pro*C/C++ 是什么** Pro*C/C++ 是Oracle公司提供的一个工具,它将C或C++语言与Oracle数据库的PL/SQL语言相结合。通过预处理,Pro*C/C++ 将PL/SQL块转换为C或C++函数调用,然后可以使用标准的C/C++编译器进行...
根据提供的文档信息,我们可以深入探讨Pro*C/C++ Programmer’s Guide, 10g Release 2 (10.2)中的核心知识点。这份文档是Oracle针对使用C和C++语言编程时与Oracle数据库交互的技术指南。 ### 一、Pro*C/C++简介 ...
The Pro*C/C++ Programmer's Guide is intended for programmers, systems analysts, project managers, and other Oracle users who perform, or are interested in learning about, the following tasks: ...
Pro*C/C++ Precompiler Programmer’s Guide 本指南旨在为 Pro*C/C++ 预编译器程序员提供详细的指导和参考信息,以帮助他们更好地理解和使用 Pro*C/C++ 预编译器。下面是本指南中所涵盖的关键知识点: 1. Pro*C/...
为了方便C/C++程序员与Oracle数据库交互,Oracle提供了Pro*C/C++工具,它允许开发者直接在C/C++代码中嵌入SQL语句,实现了数据库操作的高效集成。本篇文章将深入探讨“使用Pro*C/C++开发嵌入式SQL程序”的相关知识点...
本书为应用开发人员提供了使用Pro*C/C++开发数据库应用的方法。针对各种不同类型的Pro*C/C++应用,本书都提供了非常详细、具体的开发方法,并且为读者提供了大量的示例程序。本书不仅介绍了各种类型Pro*C/C++应用的...
《Pro*C/C++预编译器入门指南 8.1.6 for Windows》是Oracle公司为开发者提供的一份关于在Windows环境下使用Pro*C/C++工具的起步教程。这份文档主要涵盖了如何利用C++语言与Oracle数据库进行交互的预编译技术,旨在...
### Oracle 11g Pro C/C++编程艺术 #### 一、Oracle 11g简介 Oracle 11g是Oracle公司推出的一款功能强大的关系型数据库管理系统(RDBMS)。它不仅提供了高度可靠的数据存储解决方案,还具备了高级的数据处理能力和...
3. **C++支持**:虽然Pro*C主要针对C语言,但该指南也涵盖了C++的使用,允许开发者利用C++的面向对象特性来构建更复杂的数据库应用。 4. **版权与许可证**:Oracle公司保留所有权利,并规定了软件使用、复制、修改...
《Oracle 11g Pro*C/C++编程艺术》是一本专注于指导开发者如何使用Pro*C/C++技术来开发Oracle数据库应用程序的专著。它不仅为应用开发人员提供了Pro*C/C++的基础知识,还详细阐述了该技术在不同应用场景下的具体应用...
Oracle Pro*C/C++是一种将SQL语句嵌入到C或C++语言中的预编译器技术,而OCI(Oracle Call Interface)是一个提供接口让开发人员能使用C语言直接与Oracle数据库交互的编程库。本教程将详细介绍这两种技术的基本概念和...
根据提供的文件信息,我们可以深入探讨《Pro C/C++ 预编译器程序员指南》(以下简称“指南”)的关键知识点。这份文档是针对 Oracle 的 Pro*C/C++ 预编译器开发人员编写的权威指南,它包含了重要的编程概念、实践和...
1.1、Pro*C/C++是什么 Pro*C/C++是Oracle公司推出的一个开发工具,专门用于将C/C++代码中的SQL语句转换为可执行的SQL语句。它可以将SQL语句嵌入到C/C++代码中,从而实现了高效的数据库交互。 1.2、Pro*C/C++处理...
Pro*C是Oracle公司提供的一种预编译器,它允许C或C++程序直接调用PL/SQL代码,极大地简化了数据库操作。本篇文章将详细探讨Linux下使用C/C++和Pro*C连接Oracle数据库的技术细节。 1. **Pro*C介绍**: Pro*C是...
1. **什么是Pro*C/C++?** - 定义 - 基本原理 - 使用场景 2. **特点** - 集成性 - 性能优势 - 跨平台支持 - API介绍 - 安全性 3. **限制** - 学习难度 - 兼容性问题 - 调试挑战 4. **安装与配置** - ...
Oracle 11g Pro*c 环境 编译 makefile
根据提供的文档信息,我们可以得出这份文档是关于 Oracle Pro*C/C++ Programmer's Guide 的 Release 9.2 版本。此版本发布于2003年12月,并且明确指出包含软件及其文档均受到版权保护,并附有使用限制。下面我们将...
Oracle 11g ProC/C++编程艺术是关于在Oracle数据库环境下使用Pro*C/C++进行应用开发的专业书籍。源代码提供了书中的实例和示例,帮助读者深入理解并实践相关技术。以下是关于Oracle 11g ProC/C++编程的一些核心知识...