付録 E: スカラー関数
ODBC では、次の種類のスカラー関数を指定します。この付録の対応するセクションで提供されている各関数の種類に関する詳細情報が記載されています。 関数の説明には、関連する構文が含まれます。
この付録には、次のトピックが含まれています。
ODBC では、多くの場合、関数はデータ ソース固有であるため、スカラー関数からの戻り値のデータ型は必須ではありません。 アプリケーションでは、可能な限り CONVERT スカラー関数を使用して、データ型の変換を強制する必要があります。
ODBC および SQL-92 スカラー関数
この付録の表には、SQL-92 に合わせて ODBC 3.0 で追加された関数が含まれています。 ODBC で定義されているように、特定の種類のスカラー関数に対して追加された関数は、各セクションで示されます。
ODBC と SQL-92 では、スカラー関数の分類方法が異なります。 ODBC は、スカラー関数を引数の型で分類します。SQL-92 では、戻り値で分類されます。 たとえば、EXTRACT 関数は ODBC によって timedate 関数として分類されます。これは、extract-field 引数が datetime キーワードであり、extract-source 引数が datetime または interval 式であるためです。 一方、SQL-92 では、戻り値が数値であるため、EXTRACT は数値スカラー関数として分類されます。
アプリケーションは、 SQLGetInfo を呼び出すことによって、ドライバーがサポートするスカラー関数を決定できます。 情報型は、ODBC とスカラー関数の SQL-92 分類の両方に含まれています。 これらの分類は異なるため、一部のスカラー関数のサポートは、ODBC と SQL-92 に対応しない情報型で示される場合があります。 たとえば、ODBC での EXTRACT のサポートは、SQL_TIMEDATE_FUNCTIONS情報の種類によって示されます。一方、SQL-92 での EXTRACT のサポートは、SQL_SQL92_NUMERIC_VALUE_FUNCTIONS情報の種類によって示されます。