Systemfunktionen
In der folgenden Tabelle sind Systemfunktionen aufgeführt, die im ODBC-Skalar-Funktionssatz enthalten sind. Durch Aufrufen von SQLGetInfo mit einem Informationstyp von SQL_SYSTEM_FUNCTIONS kann eine Anwendung bestimmen, welche Systemfunktionen von einem Treiber unterstützt werden.
Argumente, die als Ausdruck bezeichnet werden, können der Name einer Spalte, das Ergebnis einer anderen skalaren Funktion oder ein Literal sein, wobei der zugrunde liegende Datentyp als SQL_NUMERIC, SQL_DECIMAL, SQL_TINYINT, SQL_SMALLINT, SQL_INTEGER, SQL_BIGINT, SQL_FLOAT, SQL_REAL, SQL_DOUBLE, SQL_TYPE_DATE, SQL_TYPE_TIME oder SQL_TYPE_TIMESTAMP dargestellt werden kann.
Als Wert gekennzeichnete Argumente können eine Literalkonstante sein, wobei der zugrunde liegende Datentyp als SQL_NUMERIC, SQL_DECIMAL, SQL_TINYINT, SQL_SMALLINT, SQL_INTEGER, SQL_BIGINT, SQL_FLOAT, SQL_REAL, SQL_DOUBLE, SQL_TYPE_DATE, SQL_TYPE_TIME oder SQL_TYPE_TIMESTAMP dargestellt werden kann.
Zurückgegebene Werte werden als ODBC-Datentypen dargestellt.
Funktion | Beschreibung |
---|---|
DATABASE( ) (ODBC 1.0) | Gibt den Namen der Datenbank zurück, die dem Verbindungshandle entspricht. (Der Name der Datenbank ist auch durch Aufrufen verfügbar.SQLGetConnectOption mit der SQL_CURRENT_QUALIFIER Verbindungsoption.) |
IFNULL( exp,value) (ODBC 1.0) | Wenn exp null ist, wird der Wert zurückgegeben. Wenn exp nicht null ist, wird exp zurückgegeben. Der mögliche Datentyp oder werttyp muss mit dem Datentyp "exp" kompatibel sein. |
USER( ) (ODBC 1.0) | Gibt den Benutzernamen im DBMS zurück. (Der Benutzername ist auch über die Folgenden verfügbar: SQLGetInfo durch Angabe des Informationstyps: SQL_USER_NAME.) Dies kann anders als der Anmeldename sein. |