システム関数
次の表に、ODBC スカラー関数セットに含まれるシステム関数を示します。 SQL_SYSTEM_FUNCTIONSの情報の種類SQLGetInfo を呼び出すことによって、アプリケーションはドライバーでサポートされているシステム関数を判断できます。
exp として示される引数には、列の名前、別のスカラー関数の結果、またはリテラルを指定できます。基になるデータ型は、SQL_NUMERIC、SQL_DECIMAL、SQL_TINYINT、SQL_SMALLINT、SQL_INTEGER、SQL_BIGINT、SQL_FLOAT、SQL_REAL、SQL_DOUBLE、SQL_TYPE_DATE、SQL_TYPE_TIME、またはSQL_TYPE_TIMESTAMPとして表すことができます。
valueとして示される引数はリテラル定数で、基になるデータ型は、SQL_NUMERIC、SQL_DECIMAL、SQL_TINYINT、SQL_SMALLINT、SQL_INTEGER、SQL_BIGINT、SQL_FLOAT、SQL_REAL、SQL_DOUBLE、SQL_TYPE_DATE、SQL_TYPE_TIME、またはSQL_TYPE_TIMESTAMPとして表すことができます。
返される値は ODBC データ型として表されます。
関数 | 説明 |
---|---|
DATABASE( ) (ODBC 1.0) | 接続ハンドルに対応するデータベースの名前を返します。 (データベースの名前は、 を呼び出すことによっても使用できます。SQLGetConnectOption SQL_CURRENT_QUALIFIER接続オプションを使用)。 |
IFNULL( exp,value) (ODBC 1.0) | exp が null の場合は、value が返されます。 exp が null でない場合は、exp が返されます。 使用可能なデータ型または value の型は、 exp のデータ型と互換性がある必要があります。 |
USER( ) (ODBC 1.0) | DBMS のユーザー名を返します。 (ユーザー名は、 を使用して使用することもできますSQLGetInfo :SQL_USER_NAME) の情報の種類を指定します。ログイン名とは異なる場合があります。 |