Dela via


SQL-typidentifierare

Varje datakälla definierar sina egna SQL-datatyper. ODBC definierar typidentifierare och beskriver de allmänna egenskaperna för de SQL-datatyper som kan mappas till varje typidentifierare. Det är drivrutinsspecifikt hur varje datatyp i den underliggande datakällan mappas till en SQL-typidentifierare för ODBC.

Till exempel är SQL_CHAR typidentifieraren för en teckenkolumn med fast längd, vanligtvis mellan 1 och 254 tecken. Dessa egenskaper motsvarar den CHAR-datatyp som finns i många SQL-datakällor. När ett program upptäcker att typidentifieraren för en kolumn är SQL_CHAR kan det anta att det förmodligen hanterar en CHAR-kolumn. Den bör dock fortfarande kontrollera bytelängden för kolumnen innan den antar att den är mellan 1 och 254 tecken. drivrutinen för en icke-SQL-datakälla kan till exempel mappa en kolumn med fast längd på 500 tecken till SQL_CHAR eller SQL_LONGVARCHAR, eftersom ingen av dem är en exakt matchning.

ODBC definierar en mängd olika SQL-typidentifierare. Användaren av drivrutinen är dock inte skyldig att använda alla dessa identifierare. I stället använder den bara de identifierare som behövs för att exponera de SQL-datatyper som stöds av den underliggande datakällan. Om den underliggande datakällan stöder SQL-datatyper som ingen typidentifierare motsvarar kan drivrutinen definiera ytterligare typidentifierare. Mer information finns i drivrutinsspecifika datatyper, beskrivningstyper, informationstyper, diagnostiktyper och attribut.

En fullständig beskrivning av SQL-typidentifierare finns i C-datatyper i bilaga D: Datatyper.