- 1
- 0
- 约6.37千字
- 约 18页
- 2021-01-07 发布于安徽
- 举报
* 4.7 嵌入式 SQL SQL语言提供了两种工作方式:交互式SQL、嵌入式 SQL 前面介绍的SQL,是作为独立的数据语言可以直接以交互的方式使用的,除此之外,SQL 还可以作为子语言嵌入在宿主语言中使用,这里所说的宿主语言就是指我们常见的高级程序设计语言,如C、C++、Java等等。下边主要介绍SQL作为子语言嵌入在宿主语言中使用的一般方法。 把SQL嵌入到宿主语言中使用必须要解决以下三个方面的问题: 1. 嵌入识别问题。宿主语言的编译程序不能识别SQL语句,所以首要的问 题就是要解决如何区分宿主语言的语句和SQL语句。 2. 宿主语言与SQL语言的数据交互问题。SQL语句的查询结果必须能够交 给宿主语言处理,宿主语言的数据也要能够交给SQL语句使用。 3. 语言的单记录与SQL的多记录的问题。宿主语言一般一次处理一条记录, 而SQL常常处理的是记录(元组)的集合,这个矛盾必须解决。 * 宿主语言的编译系统不能识别SQL语句。解决这个问题的一般方法是,为SQL语句加一个特殊的前缀,在用宿主语言的编译系统编译源程序之前,首先由预编译系统将SQL语句转换为宿主语言的合法函数调用。 常用的前缀格式是: EXEC SQL 如: EXEC SQL INSERT INTO 职工 VALUES(“WH8”,“E20”,1560);
原创力文档

文档评论(0)