Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.