嵌入式sql(e-sql)简介(数据库原理与应用)

嵌入式sql(e-sql)简介(数据库原理与应用)

ID:14068851

大小:792.50 KB

页数:131页

时间:2018-07-25

嵌入式sql(e-sql)简介(数据库原理与应用)_第1页
嵌入式sql(e-sql)简介(数据库原理与应用)_第2页
嵌入式sql(e-sql)简介(数据库原理与应用)_第3页
嵌入式sql(e-sql)简介(数据库原理与应用)_第4页
嵌入式sql(e-sql)简介(数据库原理与应用)_第5页
资源描述:

《嵌入式sql(e-sql)简介(数据库原理与应用)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章嵌入式SQL(E-SQL)简介3第一节什么是嵌入SQL语言?31.1嵌入SQL程序的组成元素31.2什么是静态SQL和动态SQL?41.3什么是SQLCA?41.4什么是SQLDA?5第二节SYBASESQLServer嵌入式SQL语言52.1一个嵌入SQL语言的简单例子52.2嵌入SQL的处理过程62.3嵌入SQL语句总览72.3.1宿主变量72.3.2连接数据库122.3.3数据的查询和修改132.3.4游标的使用132.3.5SQLCA152.3.6WHENEVER162.3.7批处理182.

2、3.8事务182.4动态SQL语句182.4 .1动态修改192.4.2动态游标202.4.3SQLDA232.4.4DESCRIBE语句272.5两个例子程序272.5.1TELECOM程序272.5.2ADHOC程序29第三节IBMDB2嵌入SQL语言353.1一个简单示例353.2嵌入SQL语句373.2.1宿主变量373.2.2单行查询393.2.3多行查询393.2.4插入、删除和修改操作403.2.5SQLCA433.2.6事务453.3DB2的嵌入SQL程序处理过程463.4DB2的动态SQ

3、L嵌入语句533.4.1基本方法533.4.2动态游标553.4.3SQLDA55第四节ORACLE数据库的嵌入SQL语言664.1基本的SQL语句664.1.1宿主变量和指示符664.1.2查询681314.1.3修改数据684.1.4游标684.2嵌入PL/SQL714.3动态SQL语句724.3.1ORACLE动态SQL语句的一些特点724.3.2使用动态SQL的四种方法724.3.3SQLDA75第五节INFORMIX的嵌入SQL/C语言895.1一个简单的入门例子895.2宿主变量915.3嵌入

4、SQL的处理过程965.4动态SQL语言965.4.1SQLDA97第六节MicrosoftSQLServer7嵌入式SQL语言1056.1一个嵌入SQL语言的简单例子1056.2嵌入SQL的处理过程1066.3嵌入SQL语句1126.3.1声明嵌入SQL语句中使用的C变量1126.3.2连接数据库1156.3.3数据的查询和修改1156.3.4游标的使用1166.3.5SQLCA1176.3.6WHENEVER1186.4动态SQL语句1196.4 .1动态修改1196.4.2动态游标1206.4.3S

5、QLDA1226.4.4DESCRIBE语句1306.5API130131第六章嵌入式SQL(E-SQL)简介第一节什么是嵌入SQL语言?SQL是一种双重式语言,它既是一种用于查询和更新的交互式数据库语言,又是一种应用程序进行数据库访问时所采取的编程式数据库语言。SQL语言在这两种方式中的大部分语法是相同的。在编写访问数据库的程序时,必须从普通的编程语言开始(如C语言),再把SQL加入到程序中。所以,嵌入式SQL语言就是将SQL语句直接嵌入到程序的源代码中,与其他程序设计语言语句混合。专用的SQL预编译程

6、序将嵌入的SQL语句转换为能被程序设计语言(如C语言)的编译器识别的函数调用。然后,C编译器编译源代码为可执行程序。各个数据库厂商都采用嵌入SQL语言,并且都符合ANSI/ISO的标准。所以,如果采用合适的嵌入SQL语言,那么可以使得你的程序能够在各个数据库平台上执行(即:源程序不用做修改,只需要用相应数据库产品的预编译器编译即可)。当然,每个数据库厂商又扩展了ANSI/ISO的标准,提供了一些附加的功能。这样,也使得每个数据库产品在嵌入SQL方面有一些区别。本章的目标是,对所有的数据库产品的嵌入SQL做

7、一个简单、实用的介绍。当然,嵌入SQL语句完成的功能也可以通过应用程序接口(API)实现。通过API的调用,可以将SQL语句传递到DBMS,并用API调用返回查询结果。这个方法不需要专用的预编译程序。1.1嵌入SQL程序的组成元素我们以IBM的DB2嵌入SQL为例,来看看嵌入SQL语句的组成元素。例1、连接到SAMPLE数据库,查询LASTNAME为JOHNSON的FIRSTNAME信息。#include#include#include#inclu

8、de"util.h"#includeEXECSQLINCLUDESQLCA;(1)main(){EXECSQLBEGINDECLARESECTION;(2)charfirstname[13];charuserid[9];charpasswd[19];EXECSQLENDDECLARESECTION;EXECSQLCONNECTTOsample;(3)EXECSQLSELECTFIRSTNMEINTO:firs

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。