- 0
- 0
- 约2.23万字
- 约 62页
- 2018-02-26 发布于江苏
- 举报
【计算机】北京邮电大学软件工程研究生的课程---数据库设计开发-3.1
郭文明 2003.06.05 《电信资源管理系统》立项可行性说明 郭文明 2003.06.05 3. 数据库应用程序体系结构 数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、DBA、用户组成。 本章介绍数据库应用程序的数据访问与数据库应用系统的体系结构。 3.1嵌入式SQL 3.2事务处理技术 3.3数据库应用系统体系结构 3.4中间件 3.1 嵌入式SQL 为什么使用嵌入式SQL? —有些数据访问任务对于交互式的非过程的SQL是无法完成的任务。 —使用交互式SQL,必须知道表名、列名并且能够写出符合语法的SQL语句。 —实际的应用系统是非常复杂的,数据库访问只是其中一个部件。有些动作如与用户交互、图形化显示数据等只能用高级语言实现。 嵌入到过程性主语言中使用的SQL称为嵌入式SQL。主语言可以是C或Java(不一定是Windows环境).也可以是Visual Basic, Delphi (Windows环境)等。 ORACLE的Pro*C即是使用嵌入式SQL的平台。 3.1 嵌入式SQL 把SQL嵌入主语言使用时必须解决的三个问题: 1.区分 SQL语句与主语言语句,用EXEC SQL开始. 2.数据库工作单元和程序工作单元之间的通信. SQL语句可以使用主语言的程序变量(简称主变量),这些变量名前加冒号(:)作标志,以区别于字段名。这些变量由BEGIN DECLARE SECTION与END DECLARE SECTION语句之间说明. 主语言中不能引用数据库中的字段变量. SQL语句执行后,系统要反馈给应用程序若干信息,这些信息送到SQL的通信区SQLCA。SQLCA 用语句EXEC SQL INCLUDE加以定义。 3.一个SQL语句原则上可产生或处理一组记录,而主语言一次只能处理一个记录,为此必须协调两种处理方式。这是用游标来解决的。 3.1 嵌入式SQL 嵌入式SQL的执行 3.1.1 C语言中嵌入式SQL #include stdio.h #include “prompt.h” exec sql include sqlca; /*声明通讯区*/ char cid_prompt[]=“请输入顾客号:”; int main( ) { exec sql begin declare section; char cust_id[5],cust_name[14]; float cust_discnt; char user_name[20],user_ped[20]; exec sql end declare section; /*声明变量*/ exec sql whenever sqlerror goto report_error; exec sql whenever not found goto notfound; /*出错处理*/ strcpy(user_name,”mytest”); strcpy(user_pwd,”test”); exec sql connect :user_name identified by :user_pwd; /*连接*/ 3.1.1 C语言中嵌入式SQL 区分SQL语句与C语言语句 嵌入的SQL语句以EXEC SQL开始,以分号(;)结束。 例:exec sql select came,discnt into :cust_name,:cust_discnt from customers where cid=:cust_id; 嵌入SQL语句与C语言之间的数据传递 宿主变量(宿主变量出现于SQL语句中时,前面加(:)以区别列名) C变量既可以用在C语句中,也可用在SQL语句中, 用来在两者之间传递数据。 3.1.1 C语言中嵌入式SQL 宿主变量的声明 在嵌入式SQL语句中使用宿主变量,必须先声明它们:声明为通常的C变量,并将其放在下列标识语句之间, EXEC SQL BEGIN DECLARE SECTION EXEC SQL END DECLARE SECTION 例: exec sql begin declare section; char cust_id[5]=‘c001’; char cust_name[14]; float
您可能关注的文档
- 【广发金工】标的下跌 波动率回升,Put价值凸显-ETF期权每周跟踪(20150727-20150731).docx
- 【广发金工】标的巨震引爆单日成交量-ETF期权每周跟踪(20150601-20150605).docx
- 【最新资料】水轮机调节复习资料.doc
- 【珍藏版】司考试题及答案-经济法二_5_24.doc
- 【管理精品】财险公司如何做营销策划.doc
- 【管理精品】健康险培训--目标市场特点分析(PPT 20).ppt
- 【管理课件】领导艺术-吴老师.ppt
- 【管理精品】新健康险与家庭保险计划案例分析(PPT 22).ppt
- 【精品PPT】中高端健康险业务流程.ppt
- 【管理课件】领导艺术实践.ppt
最近下载
- 珍惜战友情谊 密切内部关系.docx VIP
- PowerFlex 700变频器用户手册(中文).pdf
- 2025年厦门事业编考试真题及答案 .pdf VIP
- 2025年湖南科技大学中国近现代史纲要期末考试模拟题必考题.docx VIP
- 2025年宁夏大学微生物学专业《微生物学》期末试卷及答案.docx VIP
- 宁夏大学土壤学笔记.docx VIP
- 2025年山东劳动职业技术学院单招语文测试模拟题库附答案.docx VIP
- 2025(人教2019版)化学必修第二册 第五章单元解读课件.pptx
- 厦门市同安区事业单位招聘考试题目及答案2025.docx VIP
- 建筑工程论文8000字.pdf VIP
原创力文档

文档评论(0)