如何配置ORACLE的PROC
更新时间:2024-01-11 04:52:01 阅读量: 教育文库 文档下载
如何配置ORACLE的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 选项名=选项值 源文件
也可把选项值的改变放到CONFIG指定的文件中做。
PROC的选项
auto_connect char_map Close_on_commit codekr_c Comp_charset Config Cpp_suffix dbmsnative Def_sqlcode Define Durationtransaction Dynamic Errors Errtype Fips 允许自动连接到 ops$ 帐号 正在映射字符数组和字符串 关闭所有 COMMIT 游标 将要生成的代码类型 C 编译器支持的字符集类型 用另一配置文件覆盖系统配置文件 覆盖缺省的 C++ 文件名后缀 兼容模式 生成 '#define SQLCODE sqlca.sqlcode' 宏 定义预处理器符号 设置高速缓存中对象的 pin 持续时间 指定 Oracle 或 ANSI 动态 SQL 语义 是否将错误消息发送到终端 输入文件的列表文件名称错误 ANSI 的 FIPS 标志不符合用法 Header hold_cursor iname Include Intype Lines Lname Ltype maxliteral maxopencursors mode Nls_char Nls_local Objects oname oraca Pagelen parse prefetch Release_cursor Select_error sqlcheck Sys_include Threads type_code Unsafe_null Userid 为预编译标题指定文件扩展名 在游标高速缓存中控制游标保留 输入文件的名称 包括文件的目录路径 有关类型信息的输入文件名称 将 #line 指令添加到生成的代码中 覆盖缺省列表文件名 列表文件中生成的数据量 生成的文字串的最大长度 高速缓存的开放游标的最大数量 代码符合 Oracle 或 ANSI 规则 指定国家语言字符变量 控制 NLS 字符语义的实现方法 支持对象类型 输出文件名 控制 ORACA 的使用 列表文件页面长度 控制进行语法分析的非 SQL 代码 游标 OPEN 期间预读取的行数 控制从游标高速缓存中释放游标 控制选择标记错误 编译时间 SQL 校验总量 系统标题文件所在目录 指示多线程应用程序 将 Oracle 或 ANSI 类型代码用于动态 SQL 允许在没有指示变量的情况下进行> NULL 读取 用户名/口令 [@dbname] 连接串 Varchar Version 允许使用隐式 varchar 结构 将要返回的对象版本 大部分选项我们都可以用默认值,但其中有几个选项是需要配置的。
l CONFIG:指定PROC的CONFIG文件。PROC默认配置文件为
$ORACLE_HOME/precomp/admin/pcscfg.cfg,我们可以编辑我们要使用的CONFIG文件。
l INCLUDE:包括文件的目录路径,一般在CONFIG文件中配置,pcscfg.cfg中有默认定义。
l SYS_INCLUDE:系统头文件所在目录,一般在CONFIG文件中配置,pcscfg.cfg中有默认定义。但要注意可能默认的系统头文件的路径不对。如
sys_include=($ORACLE_HOME/precomp/public,/usr/include,/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/include)
lUSERID:用户名/口令 [@dbname] 连接串
B、配置:
配置工作比较简单,只要将默认的>CONFIG文件COPY到源程序所在的路径下,修改其中的USERID。
使用如下命令对PROC源文件进行预编译,输出相应的C源程序。
Proc config=myconfg.cfg iname=myprog.pc oname=myprog.c
PRO*C将对INAME指定的PROC源文件进行预编译,输出ONAME指定的文件。
3、联编环境:
预编译只是将PROC源文预编译成C源文件,而要将不同源文件编译生成的目标文件联编,则要指定联编所需要的LIBRARY,ORACLE接口程序(PROC程序)需要的the client shared library分布在许多路径下,为联编方便,ORACLE提供了$ORACLE_HOME/precomp/demo/proc/demo_proc.mk文件。
使用如下命令:
make–f demo_proc.mk OBJS=”myporg.o mydb.o” EXE=myprog.e build
就可以完成联编。
正在阅读:
如何配置ORACLE的PROC01-11
2020勤俭节约演讲稿【5篇】09-08
石蜡包埋(小鼠脑组织)07-07
最新英语课堂配套练习(人教版必修3)练习:Unit 5 Exercise 1 War04-01
钻井监督面试英语100题词汇表10-10
政治学原理试题及答案12-17
企业变革中人力资源开发管理12-23
银行求职自我介绍08-22
5.2平面直角坐标系(1)07-17
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 配置
- ORACLE
- 如何
- PROC
- 文明城市责任书
- 20180716安全生产双重预防体系题库
- 接待礼仪
- 大学语文练习册答案
- 汽车传动系概述
- 交质监发〔2009〕757号--关于印发公路水运工程施工企业安全生产管理人员考核管理办法的通知
- 办公用品项目可行性研究报告 - 图文
- 中共中央组织部《关于加强村党支部书记队伍建设的意见》
- 波义尔
- 秘书文档案管理教案
- 数据结构第1章绪论
- proe5.0直齿齿轮参数化建模
- 《美丽的夏牧场》教学设计 - 图文
- 2013-2014年度第二学期期中考试高一数学试卷(A卷)
- 关于印发贵州省冶金等工贸企业建设项目安全设施“三同时”监督管理实施办法的通知(黔安监管四(255)号)
- 2015年精神卫生法试题
- 中国民航大学毕业(设计)论文撰写要求 - 图文
- 陕西省中考化学总复习第一轮教案第
- 2015国家公务员考试申论答题技巧:理顺标题结构
- 第10章 短期经济波动