3.05-6 Embedded SQL (嵌入式sQL) Introduction to embedded SQL SQL:1 interaction SQL(交互式SQL) 2 embedded SQL(嵌入式SQL) interaction SQL:SQL语言可以独立使用, 以命令形式进行人机交互,也可以写或命 令文件。这种使用方式的问题是:缺乏数 据处理能力
3.05-6 Embedded SQL ( 嵌入式SQL) Introduction to embedded SQL SQL: 1 interaction SQL(交互式SQL) 2 embedded SQL(嵌入式SQL) interaction SQL:SQL语言可以独立使用, 以命令形式进行人机交互,也可以写或命 令文件。这种使用方式的问题是:缺乏数 据处理能力
embedded SQL:为获得数据处理能力,将SQL 嵌入某种程序设计语言中: 嵌入于的主程序设计语言叫宿主语言 host l anguage SQL负责操作数据库。 。主语言负责处理数据。 ●优点: 用户角度看: 系统开发角度看: 是目前$QL使用的主要方式
embedded SQL:为获得数据处理能力,将SQL 嵌入某种程序设计语言中: ⚫ 嵌入于的主程序设计语言叫宿主语言 host language ⚫ SQL负责操作数据库。 ⚫ 主语言负责处理数据。 ⚫ 优点: 用户角度看: 系统开发角度看: ——是目前SQL使用的主要方式
嵌入式SQL应解决下述问题: 1将嵌有$QL语言的宿主语言程序编译成可执行 代码。 2.宿主语言与DBMS之间如何传递数据和消息。 3.数据库数据查询语言是面向集合的语言,查 询结果一般是元组的集合。宿主语言只能一 个一个记录处理数据故有一个数据处理方式 的不一致问题,即要解决数据的暂存与处理 间的读取方法问题
嵌入式SQL应解决下述问题: 1 将嵌有SQL语言的宿主语言程序编译成可执行 代码。 2.宿主语言与DBMS之间如何传递数据和消息。 3.数据库数据查询语言是面向集合的语言,查 询结果一般是元组的集合。宿主语言只能一 个一个记录处理数据故有一个数据处理方式 的不一致问题,即要解决数据的暂存与处理 间的读取方法问题
4.两者有时数据类型不完全对应等价,须作 出处理、转换。要做什么,应如何做,据 宿主语言和DBMS具体情况而定。 DBMS处理嵌入SQL时,不同宿主 语言,所用基本方法一样。只是由于宿主 语言差异须利用各自特点,解决各自特殊 问题。以C为例说明实现方法
4.两者有时数据类型不完全对应等价,须作 出处理、转换。要做什么,应如何做,据 宿主语言和DBMS具体情况而定。 DBMS处理嵌入SQL时,不同宿主 语言,所用基本方法一样。只是由于宿主 语言差异须利用各自特点,解决各自特殊 问题。以C为例说明实现方法
-Declare Section of embedded SQL (嵌入式$QL的说明部分) 1.说明部分为便于与C语言区别,SQL语句前加EXEC $QL结尾用‘’。 2.宿主变量(host variable): ●宿主变量是$QL中可引用的C语言变量。 说明时用EXEC SQL开头的说明语句。 在SQL中引用host variablel时,为与数据库本身变量 区别宿主变量前加‘:’,故它可以与数据库本身变 量(如列)名同名。 宿主变量在主语言中引用时与主语言一般变量一样 使用,不加‘:’
二 Declare Section of embedded SQL (嵌入式SQL的说明部分) 1.说明部分为便于与C语言区别,SQL语句前加EXEC SQL 结尾用‘ ; ’ 。 2.宿主变量(host variable): ⚫ 宿主变量是SQL中可引用的C语言变量。 ⚫ 说明时用EXEC SQL开头的说明语句。 ⚫ 在SQL中引用host variable时,为与数据库本身变量 区别宿主变量前加‘ : ’ ,故它可以与数据库本身变 量(如列)名同名。 ⚫ 宿主变量在主语言中引用时与主语言一般变量一样 使用,不加‘ : ’