Identificatori dei tipi SQL
Ogni origine dati definisce i propri tipi di dati SQL. ODBC definisce gli identificatori di tipo e descrive le caratteristiche generali dei tipi di dati SQL di cui è possibile eseguire il mapping a ogni identificatore di tipo. È specifico del driver il mapping di ogni tipo di dati nell'origine dati sottostante a un identificatore di tipo SQL di ODBC.
Ad esempio, SQL_CHAR è l'identificatore di tipo per una colonna di caratteri a lunghezza fissa, in genere compresa tra 1 e 254 caratteri. Queste caratteristiche corrispondono al tipo di dati CHAR riscontrabile in molte origini dati SQL. Pertanto, quando un'applicazione rileva che l'identificatore di tipo per una colonna è SQL_CHAR, può presumere che si tratti probabilmente di una colonna CHAR. Tuttavia, deve comunque controllare la lunghezza dei byte della colonna prima di presumere che sia compresa tra 1 e 254 caratteri; il driver per un'origine dati non SQL, ad esempio, potrebbe eseguire il mapping di una colonna di 500 caratteri a lunghezza fissa a SQL_CHAR o SQL_LONGVARCHAR, perché nessuna delle due rappresenta una corrispondenza esatta.
ODBC definisce un'ampia gamma di identificatori di tipo SQL. Tuttavia, il driver non è necessario per usare tutti questi identificatori. Usa invece solo gli identificatori necessari per esporre i tipi di dati SQL supportati dall'origine dati sottostante. Se l'origine dati sottostante supporta i tipi di dati SQL a cui non corrisponde alcun identificatore di tipo, il driver può definire identificatori di tipo aggiuntivi. Per ulteriori informazioni, vedere Tipi di dati specifici del driver, tipi di descrittori, tipi di informazioni, tipi di diagnostica e attributi.
Per una descrizione completa degli identificatori di tipo SQL, vedere Tipi di dati C in Appendice D: Tipi di dati.