Es gibt einige vordefinierte ODBC-Datentypen für Zeichenketten, Zahlen, Datum und Uhrzeit. Datenbanken implementieren meistens nur eine Untermenge der ODBC-Datentypen. Die von der Datenbank angebotenen Datentypen nennen wir Datenbankdatentypen. Auch die Programmiersprache Oberon unterstützt nicht alle ODBC-Datentypen, sodaß für manche ODBC-Datentypen (wie SQLDate und SQLTime) benutzerdefinierten Datentypen definiert werden müssen.