- 浏览: 1520969 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (532)
- 软件设计师 (7)
- PSP (5)
- NET MD (9)
- Hibernate (8)
- DIY (51)
- Work (43)
- GAME (24)
- 未分类 (44)
- iPod (6)
- MySQL (39)
- JSP (7)
- 日语能力考试 (36)
- 小说 (4)
- 豆包网 (23)
- 家用电脑 (7)
- DB2 (36)
- C/C++ (18)
- baby (9)
- Linux (13)
- thinkpad (23)
- OA (1)
- UML (6)
- oracle (24)
- 系统集成 (27)
- 脑梗塞 (6)
- 车 (8)
- MainFrame (8)
- Windows 7 (13)
- 手机 (8)
- git (12)
- AHK (2)
- COBOL (2)
- Java (9)
最新评论
-
安静听歌:
... ...
UUID做主键,好还是不好?这是个问题。 -
lehehe:
http://www.haoservice.com/docs/ ...
天气预报 -
lehehe:
[url http://www.haoservice.com/ ...
天气预报 -
liubang201010:
监控TUXEDO 的软件推荐用这个,专业,权威.并能提供报警和 ...
(转载)Tuxedo中间件简介 -
tinkame:
Next[j] =-1 当j=0时;=Max{k|0<k ...
KMP字符串模式匹配详解
ORACLE支持几种高级语言中内嵌入SQL语句,或ORACLE库函数调用来访问数据库。它们是C,COBOL,Ada,PASCAL,PL/I等,这些语言称之为宿主语言,用它们开发的程序就称为PRO* 程序,如PRO*C,PRO*COBOL等。 在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程序 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 允许自动连接到 ops$ 帐号 char_map 正在映射字符数组和字符串 Close_on_commit 关闭所有 COMMIT 游标 codekr_c 将要生成的代码类型 Comp_charset C 编译器支持的字符集类型 Config 用另一配置文件覆盖系统配置文件 Cpp_suffix 覆盖缺省的 C++ 文件名后缀 dbmsnative 兼容模式 Def_sqlcode 生成 '#define SQLCODE sqlca.sqlcode' 宏 Define 定义预处理器符号 Durationtransaction 设置高速缓存中对象的 pin 持续时间 Dynamic 指定 Oracle 或 ANSI 动态 SQL 语义 Errors 是否将错误消息发送到终端 Errtype 输入文件的列表文件名称错误 Fips ANSI 的 FIPS 标志不符合用法 Header 为预编译标题指定文件扩展名 hold_cursor 在游标高速缓存中控制游标保留 iname 输入文件的名称 Include 包括文件的目录路径 Intype 有关类型信息的输入文件名称 Lines 将 #line 指令添加到生成的代码中 Lname 覆盖缺省列表文件名 Ltype 列表文件中生成的数据量 maxliteral 生成的文字串的最大长度 maxopencursors 高速缓存的开放游标的最大数量 mode 代码符合 Oracle 或 ANSI 规则 Nls_char 指定国家语言字符变量 Nls_local 控制 NLS 字符语义的实现方法 Objects 支持对象类型 oname 输出文件名 oraca 控制 ORACA 的使用 Pagelen 列表文件页面长度 parse 控制进行语法分析的非 SQL 代码 prefetch 游标 OPEN 期间预读取的行数 Release_cursor 控制从游标高速缓存中释放游标 Select_error 控制选择标记错误 sqlcheck 编译时间 SQL 校验总量 Sys_include 系统标题文件所在目录 Threads 指示多线程应用程序 type_code 将 Oracle 或 ANSI 类型代码用于动态 SQL Unsafe_null 允许在没有指示变量的情况下进行> NULL 读取 Userid 用户名/口令 [@dbname] 连接串 Varchar 允许使用隐式 varchar 结构 Version 将要返回的对象版本 大部分选项我们都可以用默认值,但其中有几个选项是需要配置的。 l CONFIG:指定PROC的CONFIG文件。PROC默认配置文件为$ORACLE_HOME/precomp/admin/pcscfg.cfg,我们可以编辑我们要使用的CONFIG文件。 l INCLUDE:包括文件的目录路径,一般在CONFIG文件中配置,pcscfg.cfg中有默认定义。 l SYS_INCLUDE:系统头文件所在目录,一般在CONFIG文件中配置,pcscfg.cfg中有默认定义。但要注意可能默认的系统头文件的路径不对。如 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 buildhttp://blog.csdn.net/hwz119/archive/2007/07/11/1685905.aspx
什么是Pro*C/C++ 收藏
PROC在ORACLE的客户端软件中就有,安装oracle时选上即可。
通过在过程化编程语言C/C++中嵌入SQL语句而开发出的应用程序.
2.简要说明:
在通用编程语言中使用的SQL称为嵌入式SQL.目的是Pro*C/C++将使 C/C++成为访问数据库的工具.
sys_include=($ORACLE_HOME/precomp/public,/usr/include,/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/include)
发表评论
-
(转)const参数,const返回值与const函数
2014-11-14 17:29 778原文地址:http://04 ... -
(转)在 Eclipse 中配置编译 Pro*C
2010-08-09 17:49 1995http://blog.csdn.net/gjl2004yn/ ... -
(转)Pro*C 程序概述
2010-06-30 10:24 1094http://blog.csdn.net/amandake ... -
(转)oracle中pro*c的学习
2010-06-30 10:17 1449http://www.qqread.com/ora ... -
(转)gcc and g++编译器和gdb调试器
2010-02-23 15:09 1824http://d.download.csdn.net/d ... -
(转)GDB 命令详细解释
2010-02-23 15:05 1483http://blog.csdn.net/wei801004/ ... -
CC和gcc是一样的编译器吗?
2009-06-15 17:06 2797楼主anysisze(张)2006-07-20 21:4 ... -
gcc常用参数,备忘
2009-06-12 14:45 1434gcc常用参数,备忘收藏 1. 头文件象conio ... -
请教关于标准C中findfirst()函数的用法!谢谢
2009-06-03 17:45 5006http://www.9php.com/FAQ/cx ... -
用strtok()函数提取分隔符隔开的每个字符串
2009-05-22 14:45 4130http://www.cplusplus.com/refere ... -
printf格式控制符的完整格式
2009-03-25 10:39 3164printf格式控制符的完整格式(2006-2-17 14: ... -
iconv 转码编程简介
2009-03-24 17:39 4363glibc带了一套转码函数 ... -
iconv 的使用方法
2009-03-24 17:38 1419iconv 的使用方法 iconv---编码转换用法: ic ... -
(C语言)头文件实现的函数
2009-03-18 17:43 4409(C语言)头文件实现的函数 http://www.diy ... -
C语言库函数大全(字母a)---使用说明(转)
2009-03-18 17:43 1578C语言库函数大全(字母 ... -
Converting Strings To/From Ints:atoi, itoa, sprint
2009-03-18 16:41 1380Converting Strings To/From Int ... -
在 console mode 中使用 C/C++ 编译器
2009-03-05 17:18 1137在 console mode 中使用 C/C++ 编译器 ...
相关推荐
1.1、Pro*C/C++ 是什么 1 1.2、Pro*C/C++ 处理流程 2 二、Pro*C/C++ GCC 环境配置 3 2.1、Pro*C/C++ 预编译环境 3 2.2、GCC 编译器 5 三、开始编写第一个Pro*C++代码 5 3.1、第一个Pro*C++代码 5 3.2、Pro*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++开发数据库应用的方法。针对各种不同类型的Pro*C/C++应用,本书都提供了非常详细、具体的开发方法,并且为读者提供了大量的示例程序。本书不仅介绍了各种类型Pro*C/C++应用的...
Oracle官方文档 Pro*C/C++ Programmer’s Guide, 10g Release 2 (10.2)
《精通Oracle 10g Pro*C/C++编程》(王海亮,张立民 中国水利水电出版社)书中源代码和学习笔记,对于原代码中出现的一些问题已经修改!
Oracle9iPro*C/C++编程指南源码
Oracle Pro *C/C++ 和OCI 最详细的教程,主要讲pro *c/c++和OCI编程
Pro*C/C++ Precompiler Programmer’s Guide
Pro*C/C++ Precompiler Getting Started Release 8.1.6 for Window
Pro*C/C++ Programmer's Guide 11g Release 2 (11.2)-778
#有书签# 如何使用嵌入式SQL 编写访问ORACLE的C/C++程序。 内容翻译自 ORACLE9i Pro*C Programming Guide.
《Oracle 11g Pro﹡C/C++编程艺术》为应用开发人员提供了使用Pro*C/C++开发数据库应用的方法。针对各种不同类型的Pro*C/C++应用,《Oracle 11g Pro﹡C/C++编程艺术》都提供了非常详细、具体的开发方法,并且为读者...
linux下c/c++连oracle数据库技术pro*c linux c++ oracle
本书为应用开发人员提供了使用Pro*C/C++开发数据库应用的方法。 针对各种不同类型的Pro*C/C++应用,本书都提供了非常详细、具体的开发方法,并且为读者提供了大量的示例程序。 本书不仅介绍了各种类型Pro*C/C++应用...
Pro*C/C++ Precompiler Programmer's Guide.pdf Oracle中的开发指南
vscode配色插件的c/c++语法高亮配置文件,主题插件为C/C++ Themes。 可以对诸如const、enum、typedef别名、结构体引用等语法高亮进行设置,语言本身的关键字自然不用说了,比one dark pro等热门的插件颜色丰富的多。...
Oracle9I ProCC++编程指南
Oracle 推出了一个在 C/C++ 代码中直接嵌入 SQL 的方法, 然后通过 Oracle 提供的预编译程序, 编译成SQLLIB的调用, 这就是 Pro*C/C++
Pro*C/C++语言就是在标准C/C++语言中通过嵌入SQL 语句完成对数据库操作的一种语言组织方式,为了编译成可执行程序必须经过Oracle 预编译程序预编译成.c/.cpp 源程序,并由系统c/c++编译器编译成可执行程序。...
This chapter describes Pro*C/C++, the Oracle programmatic interface for the C and C++ languages running on Windows operating systems. Pro*C/C++ enables you to build Oracle database applications in a ...