Konstruieren von interoperablen SQL-Anweisungen
Wie in den vorherigen Abschnitten Erwähnung, sollten interoperable Anwendungen die ODBC SQL-Grammatik verwenden. Über die Verwendung dieser Grammatik hinaus sind jedoch einige zusätzliche Probleme mit interoperablen Anwendungen konfrontiert. Was macht beispielsweise eine Anwendung, wenn sie ein Feature wie äußere Verknüpfungen verwenden möchte, das nicht von allen Datenquellen unterstützt wird?
An diesem Punkt muss der Anwendungsautor einige Entscheidungen darüber treffen, welche Sprachfeatures erforderlich sind und welche optional sind. Wenn ein bestimmter Treiber in den meisten Fällen kein feature unterstützt, das von der Anwendung benötigt wird, lehnt die Anwendung einfach die Ausführung mit diesem Treiber ab. Wenn das Feature jedoch optional ist, kann die Anwendung das Feature umgehen. Beispielsweise können diese Teile der Benutzeroberfläche deaktiviert werden, die es dem Benutzer ermöglichen, das Feature zu verwenden.
Um zu ermitteln, welche Features unterstützt werden, rufen Anwendungen zunächst SQLGetInfo mit der Option SQL_SQL_CONFORMANCE auf. Die SQL-Konformitätsstufe bietet der Anwendung eine umfassende Übersicht darüber, welche SQL unterstützt wird. Um diese Ansicht zu verfeinern, ruft die Anwendung SQLGetInfo mit einer Reihe anderer Optionen auf. Eine vollständige Liste dieser Optionen finden Sie in der Beschreibung der SQLGetInfo-Funktion . Schließlich gibt SQLGetTypeInfo Informationen zu den Datentypen zurück, die von der Datenquelle unterstützt werden. In den folgenden Abschnitten werden eine Reihe möglicher Faktoren aufgeführt, auf die Anwendungen beim Erstellen interoperabler SQL-Anweisungen achten sollten.
In diesem Abschnitt werden die folgenden Themen behandelt: