Anhang E: Skalarfunktionen
ODBC gibt die folgenden Typen von skalaren Funktionen an. Ausführliche Informationen zu den einzelnen Funktionstypen finden Sie in den entsprechenden Abschnitten dieses Anhangs. Die Funktionsbeschreibungen enthalten die zugehörige Syntax.
Dieser Anhang enthält die folgenden Themen.
ODBC schreibt keinen Datentyp für Rückgabewerte aus skalaren Funktionen vor, da die Funktionen häufig datenquellenspezifisch sind. Anwendungen sollten nach Möglichkeit die CONVERT-Skalarfunktion verwenden, um die Datentypkonvertierung zu erzwingen.
ODBC- und SQL-92-Skalarfunktionen
Die Tabellen in diesem Anhang enthalten Funktionen, die in ODBC 3.0 hinzugefügt wurden, um auf SQL-92 auszurichten. Die Funktionen, die für einen bestimmten Typ von Skalarfunktion hinzugefügt wurden, wie in ODBC definiert, werden in jedem Abschnitt angegeben.
ODBC und SQL-92 klassifizieren ihre skalaren Funktionen unterschiedlich. ODBC klassifiziert skalare Funktionen nach Argumenttyp; SQL-92 klassifiziert sie nach Rückgabewert. Beispielsweise wird die EXTRACT-Funktion von ODBC als Timedate-Funktion klassifiziert, da das extract-field-Argument ein datetime-Schlüsselwort und das Extract-Source-Argument ein datetime- oder Intervallausdruck ist. SQL-92 klassifiziert EXTRACT hingegen als numerische Skalarfunktion, da der Rückgabewert ein numerischer Wert ist.
Eine Anwendung kann bestimmen, welche skalaren Funktionen ein Treiber unterstützt, indem SIE SQLGetInfo aufruft. Informationstypen sind sowohl für ODBC als auch für SQL-92-Klassifizierungen skalarer Funktionen enthalten. Da diese Klassifizierungen unterschiedlich sind, kann die Unterstützung für einige skalare Funktionen in Informationstypen angegeben werden, die nicht ODBC und SQL-92 entsprechen. Die Unterstützung für EXTRACT in ODBC wird beispielsweise durch den SQL_TIMEDATE_FUNCTIONS Informationstyp angegeben. Die Unterstützung für EXTRACT in SQL-92 wird dagegen durch den SQL_SQL92_NUMERIC_VALUE_FUNCTIONS-Informationstyp angegeben.