从宿主程序访问 SQL 数据的全面指南
在开发涉及 SQL 数据库的应用程序时,我们常常需要从宿主程序中访问 SQL 数据。本文将详细介绍几种常见的访问 SQL 数据的方法,包括嵌入式 SQL、SQL 客户端模块以及 SQL 调用级接口(CLI),并通过具体示例和操作步骤帮助你更好地理解和应用这些方法。
1. 嵌入式 SQL 中的指示符宿主变量
在嵌入式 SQL 中,指示符宿主变量用于处理可能为空的值。例如,在以下嵌入式 SELECT 语句中,INTO 子句中的每个宿主变量都添加了一个指示符宿主变量:
EXEC SQL SELECT CDName, InStock
INTO :v_CDName :ind_CDName, :v_InStock :ind_InStock
FROM CDInventory WHERE CDID = :v_CDID ;
在这个例子中,INTO 子句包含两个指示符宿主变量: ind_CDName
和 ind_InStock
。每个指示符变量紧跟在关联的数据变量之后,这是 SQL 实现识别特定宿主变量为指示符变量的唯一方式。在变量声明或命名中,没有任何特征可以区分指示符变量和数据变量。
当 SQL 实现看到一个变量紧跟在另一个变量之后,且两个变量之间没有逗号分隔时,如果关联的变量包含实际值(不为空),则实现会将指示符变量的值设为 0;如果关联的变量包含空值,则实现会将指示符变量的值设为 -1。宿主程序随后会根据这些信息采取相应的操作。
注意