Compartilhar via


Gerenciando colunas de texto e imagem

Os dados text, ntext e image do SQL Server (também chamados de dados longos) são tipos de dados de cadeias de caracteres character ou binary que podem conter valores de dados excessivamente grandes para se ajustar às colunas char, varchar, binary ou varbinary. O tipo de dados text do SQL Server é mapeado para o tipo de dados ODBC SQL_LONGVARCHAR; ntext é mapeado para SQL_WLONGVARCHAR e image é mapeado para SQL_LONGVARBINARY. Alguns itens de dados, como documentos longos ou bitmaps grandes, podem ser muito grandes para serem armazenados na memória de forma aceitável. Para recuperar dados longos do SQL Server em partes seqüenciais, o driver ODBC do SQL Server Native Client permite um aplicativo chame SQLGetData. Para enviar dados longos em partes seqüenciais, o aplicativo pode chamar SQLPutData. Os parâmetros para os quais os dados são enviados no tempo de execução são conhecidos como parâmetros de dados em execução.

Um aplicativo pode realmente gravar ou recuperar qualquer tipo de dados (não apenas dados longos) com SQLPutData ou SQLGetData, apesar de ser possível enviar ou recuperar somente dados character e binary em partes. Porém, se os dados forem suficientemente pequenos para serem ajustados em um único buffer, geralmente não haverá um motivo para usar SQLPutData ou SQLGetData. É muito mais fácil associar o único buffer ao parâmetro ou à coluna.

Consulte também

Conceitos