静态 SQL

嵌入式 SQL 示例中显示的嵌入式 SQL 称为静态 SQL。 之所以称为静态 SQL,是因为程序中的 SQL 语句是静态的;也就是说,每次程序运行时,它们都不会更改。 如上一节所述,这些语句是在编译程序的其余部分时编译的。

静态 SQL 在许多情况下都运行良好,并且可在程序设计时确定数据访问的任何应用程序中使用。 例如,订单录入程序总是使用相同的语句来插入新订单,而航班预订系统总是使用相同的语句将座位状态从可预订更改为已预订。 其中每个语句都可以通过使用主机变量实现通用化;不仅可以在销售订单中插入不同的值,还可以预订不同的座位。 由于此类语句可以在程序中硬编码,因而其优点是,这些语句只需在编译时分析、验证和优化一次。 这会产生相对较快的代码。