SQL库函数 嵌入了 SQL的源程序丬目标代码}*丬可执行代码 应用程序 SQL预编译器 编译器 连接器DBMS DB
Compile tir Precompiler Services C Source Program ISqlprepexe(16-bit Windows sqlprepl exe (16-bit Windows) MSD0s」 Embedded SOL Code Nsqlprep. exe (Windows NT) H Sqlalw 32 dI windows NT) Windows 95) Program Bind file aw. ib (16-bit windows] Object File Sqlakw. ib (16-bit Windows) Caw32. i (windows NT) Caw32 ib (indows 951 SOLakw32. i indows Sglakw32. lib (indows 95) Ca励bMsD0s Salad. li (MS-DOS) Rldblib ib [ MS-DOS) Access Plan Your Application SOL Server Exe) Database Run Time Stored Procedure Run Time services. Sqlakw32 dl windows NT) Sqlakw32. dl (indows 95) Sqlakd. lib (MS DOS
预编译 1,由DBMS的预处理程序对程序进行扫描, 识别出SQL语句 2.把它们转换成主语言调用语句,以询 编译程序能识别它 3.最后由主语言的编译程序将整个源程序 成目标码
预编译 1.由DBMS的预处理程序对源程序进行扫描, 的预处理程序对源程序进行扫描, 识别出SQL语句 2.把它们转换成主语言调用语句,以使主语言 成主语言调用语句,以使主语言 编译程序能识别它 编译程序能识别它 3.最后由主语言的编译程序将整个源程序 .最后由主语言的编译程序将整个源程序编译 成目标码
嵌入SQL语句 说明性语句 嵌入SQL语句 数据定义 可执行语句数据控 数据操纵 0允许出现可执行的高级语言语旬的地方,部可 以写可执行SQL语句 允许出现说明语句的地方,都可以写说明性 SOL语句
嵌入SQL语句 说明性语句 嵌入SQL语句 数据定义 可执行语句 数据控制 数据操纵 z 允许出现可执行的高级语言语句的地方,都可 允许出现可执行的高级语言语句的地方,都可 以写可执行SQL语句 z 允许出现说明语句的地方,都可以写说明性 允许出现说明语句的地方,都可以写说明性 SQL语句
3112嵌入式SQL语句与 主语言之间的通信 将SQL俄入到高级语言中混合编程,程序中会含 有两种不同计算模型的语句 SQL语句 ●描述性的面向集合的语句 ●负责操纵数据库 高级语言语句 ●过程性的面向记录的语句 ●负责控制程序流程
3.11.2 嵌入式SQL语句与 主语言之间的通信 主语言之间的通信 将SQL嵌入到高级语言中混合编程,程序中会含 嵌入到高级语言中混合编程,程序中会含 有两种不同计算模型的语句 有两种不同计算模型的语句 – – SQL语句 z 描述性的面向集合的语句 描述性的面向集合的语句 z 负责操纵数据库 负责操纵数据库 – – 高级语言语句 z 过程性的面向记录的语句 过程性的面向记录的语句 z 负责控制程序流程 负责控制程序流程