应用程序变量

应用程序编程语言如 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 数据转换为字符串。用于 SQL Server 的 Microsoft OLE DB 提供程序和 SQL Server ODBC 驱动程序的文档定义了其所支持的数据类型转换。

有关在应用程序中检索参数和返回代码的更多信息,请参见参数标记

请参见

使用字段集合和字段对象

行集

处理结果

结果处理