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.
Data kan konverteras från en typ till en annan vid en av fyra gånger: när data överförs från en programvariabel till en annan (C till C), när data i en programvariabel skickas till en instruktionsparameter (C till SQL), när data i en resultatuppsättningskolumn returneras i en programvariabel (SQL till C). och när data överförs från en datakällkolumn till en annan (SQL till SQL).
Alla konverteringar som sker när data överförs från en programvariabel till en annan ligger utanför omfånget för det här dokumentet.
När ett program binder en variabel till en resultatuppsättningskolumn eller -instruktionsparameter anger programmet implicit en datatypkonvertering i valet av programvariabelns datatyp. Anta till exempel att en kolumn innehåller heltalsdata. Om programmet binder en heltalsvariabel till kolumnen anger det att ingen konvertering ska göras. Om programmet binder en teckenvariabel till kolumnen anger det att data konverteras från heltal till tecken.
ODBC definierar hur data konverteras mellan varje SQL- och C-datatyp. I grund och botten stöder ODBC alla rimliga konverteringar, till exempel tecken till heltal och heltal till flyttal, och stöder inte dåligt definierade konverteringar, till exempel flyttal till datum. Drivrutiner krävs för att stödja alla konverteringar för varje SQL-datatyp som de stöder. En fullständig lista över konverteringar mellan SQL- och C-datatyper finns i Konvertera data från SQL till C-datatyper och Konvertera data från C till SQL-datatyper i bilaga D: Datatyper.
ODBC definierar också en skalär funktion för att konvertera data från en SQL-datatyp till en annan. Funktionen KONVERTERA skalär mappas av drivrutinen till den underliggande skalärfunktionen eller funktioner som definierats för att utföra konverteringar i datakällan. Eftersom den här funktionen mappas till DBMS-specifika funktioner definierar ODBC inte hur dessa konverteringar fungerar eller vilka konverteringar som måste stödjas. Ett program identifierar vilka konverteringar som stöds av en viss drivrutin och datakälla via de SQL_CONVERT alternativen i SQLGetInfo. Mer information om skalärfunktionen KONVERTERA finns under Escape-sekvenser i ODBC och Explicita datatypkonverteringsfunktionen.