- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络技术应用网
网络技术应用网
专业和专注企业网络技术应用
专业和专注企业网络技术应用
Pro * C 的使用
— Pro*C 程序概述:
什么是 Pro*C程序
在ORACLE 数据库管理和系统中,有三种访问数据库的方法;
用 SQL*Plus, 它有 SQL 命令以交互的应用程序访问数据库;
用第四代语言应用开发工具开发的应用程序访问数据库,这些工具有 SQL*Froms,QL*Reportwriter,SQL*Menu 等;
利用在第三代语言内嵌入的SQL 语言或ORACLE库函数调用来访问。
Pro*C 就属于第三种开发工具之一, 它把过程化语言 C 和非过程化语言SQL 最完善地结合起来, 具有完备的过程处理能力,又能完成任何数据库的处理品任务,使用户可以通过编程完成各种类型的报表。在 Pro*C 程序中可以嵌入SQL 语言,利用这些 SQL 语言可以完成动态地建立、修改和删除数据库中的表, 也可以查询、插入、修改和删除数据库表中的行, 还可以实现事务的提交和回滚。
在 Pro*C 程序中还可以嵌入 PL/SQL 块, 以改进应用程序的性能, 特
别是在网络环境下,可以减少网络传输和处理的总开销。
Pro*C 的程序结构图
通俗来说,Pro*C 程序实际是内嵌有 SQL 语句或 PL/SQL 块的 C 程序, 因此它的组成很类似 C 程序。 但因为它内嵌有 SQL 语句或 PL/SQL 块, 所以它还含有与之不同的成份。为了让大家对 Pro*C 有个感性的认识, 特将二者差别比较如下:
C 的全程变量说明
C 源程序 函数 1:同函数 K。函数 2:同函数 K。
函数 K
C 的局部变量说明可执行语句
应用程序首部 C 的外部变量说明
外部说明段(ORACLE 变量说明) 通讯区说明
Pro*C 源程序 函数 1:同函数 K。
函数 2:同函数 K。
C 局部变量说明
程序体 内部说明部分 内部说明段通讯区说明
网络技术应用网
网络技术应用网
专业和专注企业网络技术应用
专业和专注企业网络技术应用
函数 K C 的可执行语句
可执行语句 SQL 的可执行语
句
或 PL/SQL
块
二.Pro*C 程序的组成结构
每一个 Pro*C 程序都包括两部分:(1)应用程序首部;(2)应用程序体 应用程序首部定义了 ORACLE 数据库的有关变量, 为在 C 语言中操纵
ORACLE 数据库做好了准备。应用程序体基本上由 Pro*C 的 SQL 语句调用组成。主要指查询 SELECT、INSERT、UPDATE、DELETE 等语句。
应用程序的组成结构如图所示:
EXEC SQL BEGIN DECLARE SECTION
EXEC SQL BEGIN DECLARE SECTION
(SQL 变量的定义)
EXEC SQL END DECLARE SECTION; EXEC SQL INCLUDE SQLLA;
EXEC SQL CONNECT: 用户名
IDENTIFIED BY: 口令
SQL 语句及游标的使用
描述部分
应用程序首部
SQL 通信区
应用程序体
应用程序首部
应用程序的首部就是 Pro*C 的开始部分。它包括以下三部分:
C 变量描述部分;
SQL 变量描述部分(DECLARE 部分);
SQL 通信区。
.DECLARE 部分(描述部分)
描述部分说明程序的 SQL 变量, 定义部分以 EXEC SQL BEGIN DECLARE SECTION ;开始和以 EXEC SQL END DECLARE SECTION ;结束的。它可以出
现在程序的主部,也可出现在局部
SQL 变量的说明和使用
在说明段能为 SQL 变量指定的数据类型如表所示:
数据类型 描述
CHAR 单字符
CHAR(n) n 个字符数组
INT 整数
SHORT 短整数
LONG
FLOAT DOUBLE
单精度浮点数
双精度浮点数变长字符串
VARCHAR
VARCHAR
这些数据类型实际上就是 C 语言的数据类型, 其中 VARCHAR 中视为 C 数据类型的扩充。这在以后会谈到。
SQL 变量的使用应注意以下几点:
必须在描述部分明确定义
必须使用与其定义相同的大小写格式
在 SQL 语句中使用时,必须在其之前加一个“:”(冒号),但在 C 语句中引用时不需加冒号。
不能是 SQL 命令中的保留字。
可以带指示变量。
例如:EXEC SQL BEGIN DECLARE SECTIONS;
VARCHAR programe[30]; Int porgsal, pempno;
EXEC SQL END DECLARE SECTION;
EXEC SQL SELECT EN
您可能关注的文档
- MCS51单片机实验指导书.docx
- Media mi elements affecting brand equity A study of the Indian passenger car market分析和总结分析和总结.docx
- Message And Price Determination分析和总结分析和总结.docx
- MES系统操作说明书.docx
- Metabolic pathway identification and clearance Recommendations from the workshop for in vitro assays分析和总结分析和总结.docx
- MG40t门式起重机现场安装方案.docx
- midasCivil在桥梁承载能力检算及荷载试验中的应用(以CivilV2012为例).docx
- Minitabv1710安装方法分析和总结.docx
- Mismatch modeling and compensation for robust speaker verification分析和总结分析和总结.docx
- ML3 重视并理解 MIS报告 5.docx
- 2025年广西中考地理二轮复习:专题四+人地协调观+课件.pptx
- 2025年广西中考地理二轮复习:专题三+综合思维+课件.pptx
- 2025年中考地理一轮教材梳理:第4讲+天气与气候.pptx
- 第5讲+世界的居民课件+2025年中考地理一轮教材梳理(商务星球版).pptx
- 冀教版一年级上册数学精品教学课件 第1单元 熟悉的数与加减法 1.1.6 认识1-9 第6课时 合与分.ppt
- 2025年中考一轮道德与法治复习课件:坚持宪法至上.pptx
- 2025年河北省中考一轮道德与法治复习课件:崇尚法治精神.pptx
- 八年级下册第二单元+理解权利义务+课件-2025年吉林省中考道德与法治一轮复习.pptx
- 精品解析:湖南省娄底市2019-2020学年八年级(上)期中考试物理试题(原卷版).doc
- 2025年中考地理一轮教材梳理:第10讲+中国的疆域与人口.pptx
最近下载
- 2025年新人教版数学一年级下册课件 第四单元 100以内的口算加、减法 2.口算减法 第3课时 解决问题.pptx
- 汉源__感动服务培训课程讲义.pptx
- 2025广西南宁市高三二模“坚守与发现:平凡中的非凡价值”审题立意及范文-备战2025年高考语文各地名校模考卷作文导写.docx
- 液压站讲义原理图.pptx
- 浙教版数学八年级下册第3章 数据分析初步 综合素质评价(含答案).docx VIP
- 2024年数控铣工(中级)技能鉴定考试题库资料-上(单选题汇总).pdf
- 闪电战及其应付之策.pdf VIP
- 2025高考化学一轮复习之物质结构与性质(解答大题).doc
- 2025年中央八项规定专题党课讲稿四篇.docx VIP
- 医院护工培训课件.ppt
文档评论(0)