构建与 DB2 住手交互的操纵措施
设立建设可实行的操纵措施
根本进程
到今朝为止,我们已经评论辩论了在初级编程说话源代码文件中嵌入 SQL 语句的根本步骤,然则还没有具体评论辩论如何将包罗嵌入式 SQL 语句的源代码文件转换成可实行的操纵措施。一旦编写好源代码文件,在设立建设与 DB2 数据库住手交互的操纵措施之前,必需按所示次第实行下列步骤:
-
必需对全数包罗嵌入式 SQL 语句的源代码文件住手预编译。在预编译进程中,包罗嵌入式 SQL 语句的源代码文件被转换为完全由初级编程说话语句构成的源代码文件 —— 嵌入式 SQL 语句本人被正文失,并将呼应的 DB2 特定的函数挪用放在它们的职位处所上。
同时,设立建设一个呼应的包,此中包罗用来处置责罚源代码文件中嵌入的每个静态 SQL 语句的会见方案(还包罗其他内容)。(会见方案包罗 DB2 Database Manager 用来实行 SQL 语句的优化的信息;静态 SQL 语句的会见方案是在预编译时发生的,而静态 SQL 语句的会见方案是在操纵措施运转时发生的。)SQL 预编译器发生的包可以在生成它们时存储在预编译器所操纵的数据库中,也可以将它们写入一个内部绑定文件,当前可以将该文件绑定就任何有用的 DB2 数据库中(将包存储到适当数据库中的进程称为绑定)。要是没有其它指定,SQL 预编译器还会负责反省静态 SQL 语句中援用的全数数据库工具(比喻表和列)能否实践存在,以及操纵措施中操纵的全数数据典型能否与数据库中的数据典型兼容。(这就是在运转 SQL 预编译器时必需连接到数据库的缘由。)
-
包罗嵌入式 SQL 语句的源代码文件一旦颠末 SQL 预编译器处置责罚,就必需用初级编程说话编译器来编译所发生的源代码文件(以及所需的其他源代码文件)。这个编译器负责将源代码文件转换成方针模块,链接器(linker)可以操纵这些方针模块来设立建设可实行的措施。
-
当成功编译了构建操纵措施所需的全数源代码文件之后,必需将发生的方针模块与初级编程说话库以及 DB2 库链接起来,生成可实行的措施。在年夜多半景遇下,发生的措施以可实操纵用措施的情势存在。但是,它也可以以共享库或静态链接库(DLL)的情势存在,其他可实操纵用措施可以加载和实行这些库。
-
要是由 SQL 预编译器处置责罚的文件的包没有绑定到适当的数据库上,就必需操纵在预编译进程中发生的绑定文件来绑定它们。操纵称为 DB2 Binder(或简称为 Binder)的器材完成绑定进程。
图 1 阐明了在操纵耽误绑按时,将嵌入式 SQL 源代码文件转换为可实操纵用措施的根本进程。
图 1. 将嵌入式 SQL 源代码文件转换为可实操纵用措施
版权声明:
原创作品,容许转载,转载时请务必以超链接情势标明文章 原始情由 、作者信息和本声明。不然将究查法令责任。