应用程序变量

应用程序编程语言(如 C、C++、Basic 和 Java)使用变量保存数据。变量是可以保存数据值的存储区域。每一个应用程序变量都有数据类型和大小。数值变量还有精度(变量可以保存的数字位数)和小数位数(小数点右边的数字位数)。

为了使应用程序可以处理从 Transact-SQL 语句返回的数据,它必须具有将 Transact-SQL 数据移至应用程序变量的机制。数据库 API 支持绑定概念,即将 Transact-SQL 语句中的结果集列、参数、返回代码或参数标记绑定到应用程序变量。

为了检索结果集中的数据,应用程序使用与下文所示相似的执行步骤:

  1. 执行 Transact-SQL 语句。

  2. 调用数据库 API 函数以确定结果集中的列数。

  3. 对于每个结果集列,应用程序可以:

    • 调用返回列的属性(数据类型大小等)的数据库 API 函数。

    • 分配应用程序变量,其属性与列的属性兼容。

    • 调用数据库 API 函数将结果集列绑定或映射到应用程序变量。

  4. 使用数据库 API 函数一次提取一行结果集行。每次提取时,每个结果集列的值均放入该列所绑定的应用程序变量中。

应用程序可以改变此执行步骤。例如,如果应用程序正在对已知表执行硬编码 Transact-SQL 语句,由于预先知道结果集列的属性,因此应用程序不必调用数据库 API 来获得这些属性。

如果应用程序将结果集列绑定到应用程序变量,而此变量的数据类型与相关的数据库对象不同,则 OLE DB 访问接口或 ODBC 驱动程序必须转换数据。例如,如果应用程序将 money 列绑定到字符数组,则 OLE DB 访问接口或 ODBC 驱动程序必须将 money 数据转换为字符串。Microsoft OLE DB Provider for SQL Server 和 SQL Server ODBC 驱动程序的文档定义了其所支持的数据类型转换。

有关在应用程序中检索参数和返回代码的详细信息,请参阅参数标记(数据库引擎)

请参阅

概念