36嵌入式SQL 嵌入式SQL的一般形式 嵌入式SQL语句与主语言之间的通信
3.6 嵌 入 式 SQL 嵌入式SQL的一般形式 嵌入式SQL语句与主语言之间的通信
36嵌入式SQL SQL语言提供了两种不同的使用方式: 交互式 嵌入式 为什么要引入嵌入式SQL SQL语言是非过程性语言 事务处理应用需要高级语言 这两种方式细节上有差别,在程序设计的环境 下,SQL语句要做某些必要的扩充
3.6 嵌 入 式 SQL ◼ SQL语言提供了两种不同的使用方式: ◼ 交互式 ◼ 嵌入式 ◼ 为什么要引入嵌入式SQL ◼ SQL语言是非过程性语言 ◼ 事务处理应用需要高级语言 ◼ 这两种方式细节上有差别,在程序设计的环境 下,SQL语句要做某些必要的扩充
、嵌入式SQL的一般形式 为了区分SQL语句与主语言语句,需要 n前缀: EXEC SQL 结束标志:随主语言的不同而不同 以C为主语言的嵌入式SQL语句的一般形式 EXEC SQL<SQL语句> vs]. EXEC SQL DROP TABLE Student 以 COBOL作为主语言的嵌入式SQL语句的一般形式 EXEC SQL<SQL语句> END-EXEC 3 EXEC SQL DROP TABLE Student END-EXEC
一、 嵌入式SQL的一般形式 ◼ 为了区分SQL语句与主语言语句,需要: ◼ 前缀:EXEC SQL ◼ 结束标志:随主语言的不同而不同 ◼ 以C为主语言的嵌入式SQL语句的一般形式 EXEC SQL <SQL语句>; 例:EXEC SQL DROP TABLE Student; ◼ 以COBOL作为主语言的嵌入式SQL语句的一般形式 EXEC SQL <SQL语句> END-EXEC 例: EXEC SQL DROP TABLE Student END-EXEC
DBMS处理宿主型数据库语言SQL的方法 预编译目的: 修改和扩充主语言使之能处理SQL语句 n预编译: 1.由DBMs的预处理程序对源程序进行扫描,识别出SQL语句 2.把它们转换成主语言调用语句,以使主语言编译程序能识别它 3.最后由主语言的编译程序将整个源程序编译成目标码
DBMS处理宿主型数据库语言SQL 的方法 ◼ 预编译目的: ◼ 修改和扩充主语言使之能处理SQL语句 ◼ 预编译: ◼ 1.由DBMS的预处理程序对源程序进行扫描,识别出SQL语句 ◼ 2.把它们转换成主语言调用语句,以使主语言编译程序能识别它 ◼ 3.最后由主语言的编译程序将整个源程序编译成目标码
、嵌入式SQL语句与主语言之间的通信 将SQL嵌入到高级语言中混合编程,程序中会含 有两种不同计算模型的语句 SQL语句 描述性的面向集合的语句 n负责操纵数据库 高级语言语句 过程性的面向记录的语句 负责控制程序流程
二、嵌入式SQL语句与主语言之间的通信 将SQL嵌入到高级语言中混合编程,程序中会含 有两种不同计算模型的语句 ◼ SQL语句 ◼ 描述性的面向集合的语句 ◼ 负责操纵数据库 ◼ 高级语言语句 ◼ 过程性的面向记录的语句 ◼ 负责控制程序流程