管理文字和影像數據行
適用於: SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW)
SQL Server text、 ntext 和 image 數據(也稱為 long data)是字元或二進位字串數據類型,可以保存數據值太大而無法放入 char、 varchar、 binary 或 varbinary 數據行。 SQL Server 文字 資料類型會對應至 ODBC SQL_LONGVARCHAR 資料類型; ntext 會對應至SQL_WLONGVARCHAR,而 影像 會對應至SQL_LONGVARBINARY。 某些數據項,例如長檔或大型位圖,可能太大而無法合理儲存在記憶體中。 若要依序從 SQL Server 擷取長數據,SQL Server Native Client ODBC 驅動程式可讓應用程式呼叫 SQLGetData。 若要以循序部分傳送長數據,應用程式可以呼叫 SQLPutData。 在執行時間傳送資料所使用的參數就是所謂的「資料執行中參數」。
應用程式實際上可以使用 SQLPutData 或 SQLGetData 來寫入或擷取任何類型的數據(不只是長數據),不過部分只能傳送或擷取字元和二進位數據。 不過,如果數據小到足以容納在單一緩衝區中,通常沒有理由使用 SQLPutData 或 SQLGetData。 將單一緩衝區系結至參數或數據行會更容易。