应用程序编程语言如 C、C++、Basic 和 Java 使用变量保存数据。变量是可以保存数据值的存储区域。每一个应用程序变量都有数据类型和大小。数字变量还有精度(变量可以有的数字个数)和小数位数(小数点右边的数字个数)。
为了使应用程序可以处理从 Transact-SQL 语句返回的数据,必须具有将 Transact-SQL 数据移动到应用程序变量的机制。数据库 API 支持如下概念,可以将 Transact-SQL 语句中的结果集列、参数、返回代码或参数标记绑定到应用程序变量。
若要检索结果集内的数据,应用程序使用与下文所示相似的进程:
应用程序可以改变此进程。例如,如果应用程序正在已知表上执行硬编码 Transact-SQL 语句,由于预先知道结果集列的特性,所以应用程序不必调用数据库 API 来获得这些特性。
如果应用程序将结果集列绑定到应用程序变量,而此变量的数据类型与相关的数据库对象不同,则 OLE DB 提供程序或 ODBC 驱动程序必须转换数据。例如,如果应用程序将 money 列绑定到字符数组,则 OLE DB 提供程序或 ODBC 驱动程序必须将 money 数据转换为字符串。用于 SQL Server 的 Microsoft OLE DB 提供程序和 SQL Server ODBC 驱动程序的文档定义了其所支持的数据类型转换。
有关在应用程序中检索参数和返回代码的更多信息,请参见参数标记。