可将 SQL 语句写入程序内,如同它们是不同的编程语言的语句那样。可在 WHERE 子句
中使用程序变量,可将来自数据库的数据访存到它们之内。预处理器将 SQL 代码翻译为
过程调用和数据结构。
编写不返回数据的语句,或仅返回一行数据的查询,就像该语言的普通命令语句一样。可
返回多行的查询与表示当前数据行的游标相关联。通过游标,程序可根据需要访存数据的
每一行。
将静态 SQL 语句写入程序的文本内。然而,程序在它运行时动态地形成新的 SQL 语句,
并执行它们。在最先进的情况下,程序可获得关于查询返回的列的数目和类型,并动态地
分配内存空间来保存它们。
10 通过 SQL 程序修改数据
前一章节描述如何将 SQL 语句插入或嵌入到其他语言编写的程序之内,特别是 SELECT
语句。嵌入式 SQL 使程序能够从数据库检索数据行。
本章节讨论当程序需要删除、插入或更新行来修改数据库时发生的问题。如在 SQL 编程
中那样,此章节为您阅读您的 GBase 8s 嵌入式语言出版物做准备。
在 修改数据 中讨论 INSERT、UPDATE 和 DELETE 语句的常规用法。本章节从程序之
内检验它们的使用。您可方便地将语句嵌入在程序中,但难以处理错误和处理来自多个程
序的并发修改。