管理 Text 和 Image 列
SQL Servertext、ntext 和 image 数据(也称为长数据)是可容纳大型数据值的字符或二进制字符串数据类型,这些大型数据值因太大而无法置入 char、varchar、binary 或 varbinary 列。SQL Servertext 数据类型映射到 ODBC SQL_LONGVARCHAR 数据类型;ntext 映射到 SQL_WLONGVARCHAR;并且 image 映射到 SQL_LONGVARBINARY。某些数据项(例如很长的文档或大位图)可能因太大而无法在内存中合理存储。为按顺序分部分检索 SQL Server 中的长数据,SQL Server Native Client ODBC 驱动程序允许应用程序调用 SQLGetData。若要按顺序分部分发送长数据,应用程序可以调用 SQLPutData。在执行时发送其数据的参数称为执行时数据参数。
实际上,应用程序可以使用 SQLPutData 或 SQLGetData 写入或检索任意类型的数据(而不仅仅是长数据),但是只能分部分发送或检索字符和二进制数据。但是,如果数据很小,足以置入一个缓冲区,则通常不必使用 SQLPutData 或 SQLGetData。将单一缓冲区绑定到参数或列更简单。