-
研究基于物联网的煤矿带式输送机综合自动化监控系统相关概念
资源介绍
1.2 相关概念
1.2.1 嵌入式 SQL 编程
嵌入式 SQL 应用程序就是将 SQL 语句嵌入某个宿主语言中,SQL 语句提供数据库接口,
宿主语言提供应用程序的其他执行功能。
“结构化查询语言”(SQL) 是一种数据库接口语言,它用来存取并处理 DB2 数据库中的数
据。可以将 SQL 语句嵌入应用程序,使应用程序能执行 SQL 支持的任何任务,如检索或
存储数据。通过使用 DB2,可以用 C/C++、COBOL、FORTRAN、Java (SQLJ) 以及 REXX
程序设计语言来编写嵌入式 SQL 应用程序。
嵌入了 SQL 语句的应用程序称为主程序。用于创建主程序的程序设计语言称为宿主语言。
用这种方式定义程序和语言,是因为它们包含了 SQL 语句。
对于静态 SQL 语句,您在编译前就知道 SQL 语句类型以及表名和列名。唯一未知的是语
句正搜索或更新的特定数据值。可以用宿主语言变量表示那些值。在运行应用程序之前,要
预编译、编译和捆绑静态 SQL 语句。静态 SQL 最好在变动不大的数据库上运行。否则,
这些语句很快会过时。
相反,动态 SQL 语句是应用程序在运行期构建并执行的那些语句。一个提示最终用户输入
SQL 语句的关键部分(如要搜索的表和列的名称)的交互式应用程序是动态 SQL 一个很
好的示例。 应用程序在运行时构建 SQL 语句,然后提交这些语句进行处理。
可以编写只有静态 SQL 语句或只有动态 SQL 语句,或者兼有两者的应用程序。
一般来说,静态 SQL 语句最适合用于带有预定义事务的高性能应用程序。预订系统是这种
应用程序一个很好的示例。