Pro*C/C++ 学习笔记(一)
来源:互联网 发布:知乎机构号注册 编辑:程序博客网 时间:2024/06/06 21:49
一. Pro*C简介
关键字:Oracle 预编译工具 SQL语句和PLSQL块 高级编程语言
Oracle为应用开发人员所提供的许多预编译工具,如Pro*C,Pro*COLBOL,Pro*FORTURN等Pro*系列工具。通过使用这些预编译工具,Oracle允许应用开发人员在高级编程语言中内嵌SQL语句和PLSQL块,从而简化数据库应用程序的开发难度,而其中Pro*C/C++用于在C/C++语言中内嵌SQL语句和PLSQL块。
关键字:OCI Pro*C/C++
使用C/C++开发Oracle应用程序的两种方法:
1. 使用OCI(Oracle Call Interface),开发人员在掌握C/C++语言,SQL语句和PLSQL的同时,还需要掌握Oracle所提供的大量OCI函数。
2. 使用Pro*C/C++,开发人员只需要掌握C/C++语言,SQL语句和PLSQL,Pro*C/C++比OCI更加简单,一般建议使用。
使用Pro*C的开发步骤:
1. 编写pc源程序(包含内嵌SQL和PLSQL块;
2. 使用预编译工具proc将内嵌SQL语句和PLSQL块转换为对Oracle运行库函数(SQLLIB)的调用,同时生成C/C++源代码文件(*.c或者*.cpp);
3. 使用C/C++编译工具编译C/C++源文件,生成目标文件;
4. 使用C/C++链接工具生成可执行文件
生成可执行文件后,开发人员就可以完成最终的开发过程
二. 预编译工具proc使用介绍
语法 proc [OPTION_NAME=value] [OPTION_NAME=value]....
其中proc是编译工具,OPTION是预编译选项,使用proc工具有三种方式:
1. 在命令行直接指定预编译选项:
在预编译pc源文件时,至少需要提供iname(指定pc源程序名),parse(指定解析方法)和include(指定头文件位置)三个预编译选项。
示例:proc iname=d:\demo\demo01.pc parse=full include=%ORACLE_HOME%\precomp\public include="c:\Pragram Files\Microsoft Visual Studio\VC98\Include"
ORACLE_HOME为Oracle软件安装路径,在预编译了pc源程序之后,生成C程序,并将内嵌SQL语句转变为对SQLLIB库函数的调用。
2. 使用系统配置文件预编译pc源程序:
当安装Oralce时会自动建立系统配置文件pcscfg.cfg,该文件用来存放常用的预编译选项设置,该文件位置存放在% ORACLE_HOME%\precomp\admin目录中。 在使用命令行方式中,INCLUDE和PARSE是常用的,相对固定的预编译选项,为了简化预编译语法,可以在pcscfg.cfg文件中配置这两个选项。示例:
define=(WIN32_LEAN_AND_MEAN)
parse=full
include=%oracle_home%\precom\public
include=%roacle_home%oci\include
include="c:\Pragram Files\Microsoft Visual Studio\VC98\Include"
配置文件之后,在可以简化命令行命令:proc iname=d:\demo\demo01.pc
3. 使用用户配置预编译pc源程序:
user.cfg用户配置文件也可以存放预编译选项及其设置。
define=(WIN32_LEAN_AND_MEAN)
parse=full
include=%oracle_home%\precom\public
include="c:\Pragram Files\Microsoft Visual Studio\VC98\Include"
编写好用户配置文件后,如果要使用该配置文件,那么需要在命令行指定config选项。
示例:proc iname=d:\demo\demo01.pc config=d:\demo\user.cfg
- Pro *C/C++学习笔记(一)
- Pro *C/C++学习笔记(一)
- Pro*C/C++ 学习笔记(一)
- oracle pro*c 学习笔记
- Pro*C的学习笔记
- Pro *C/C++学习笔记
- Pro *C/C++学习笔记
- [转]oracle pro*c 学习笔记
- pro*C/C++笔记
- pro*c 编程学习
- Pro*C学习-转载
- Pro*C学习-转载
- c学习笔记(一)
- 【C++】学习笔记一
- pro*c 动态sql一
- PRO*C安装简单笔记
- C++&C学习笔记(一)(基础)
- C#的学习笔记(一)
- 医学影像图像处理若干关键问题的研究——开题报告
- Word操作自定义类
- 用C语言实现类似“cp file1 file2”命令
- 十步完全理解SQL
- Python常见文件操作示例
- Pro*C/C++ 学习笔记(一)
- c++类的初探
- RH318之创建域帐号
- zigbee系统自我组织网络流程图
- 黑马程序员——学习笔记21.7K面试题之交通灯管理系统
- 马文之私有仓库建立
- 我们能从java的HelloWorld学到什么?
- real6410开发板和主机的网络连接问题
- 十步完全理解SQL