Condividi tramite


Gestione di colonne di testo e immagine

I dati di tipo text, ntext e image di SQL Server (detti anche dati di tipo long) sono tipi di dati di tipo stringa di tipo carattere o binario che possono contenere valori di dati troppo grandi per adattarsi alle colonne char, varchar, binary o varbinary . Il tipo di dati di testo di SQL Server esegue il mapping al tipo di dati ODBC SQL_LONGVARCHAR; ntext esegue il mapping a SQL_WLONGVARCHAR; e le immagini sono mappate a SQL_LONGVARBINARY. Alcuni elementi di dati, ad esempio documenti lunghi o bitmap di grandi dimensioni, potrebbero essere troppo grandi per archiviare ragionevolmente in memoria. Per recuperare dati lunghi da SQL Server in parti sequenziali, il driver ODBC di SQL Server Native Client consente a un'applicazione di chiamare SQLGetData. Per inviare dati lunghi in parti sequenziali, l'applicazione può chiamare SQLPutData. I parametri per i quali i dati vengono inviati in fase di esecuzione sono noti come parametri di dati in fase di esecuzione.

Un'applicazione può effettivamente scrivere o recuperare qualsiasi tipo di dati (non solo dati lunghi) con SQLPutData o SQLGetData, anche se solo i dati di tipo carattere e binario possono essere inviati o recuperati in parti. Tuttavia, se i dati sono sufficientemente piccoli da adattarsi a un singolo buffer, in genere non esiste alcun motivo per usare SQLPutData o SQLGetData. È molto più semplice associare il singolo buffer al parametro o alla colonna.

In questa sezione

Vedere anche

SQL Server Native Client (ODBC)