スカラー関数

スカラー関数 は入力引数をとり、単一値結果を返します。 スカラー関数は、式を使える場所であればどこでも使用す ることができます。

スカラー関数は、値の集合ではなく単一のパラメーター値に 適用されるものなので、集約関数を使用するときの制約事項はスカラー変数 には適用されません。 スカラー関数では、関数を引数として使用できます。 ただし、スカラー関数の中で式や集約関数を使用する場合は、それらの式および集約関数の使用法に適用される制約が適用されます。 例えば、スカラー関数の引数に集約関数を指定できるのは、そのスカラー関数が 使用される文脈で集約関数が許される場合だけです。

次の SELECT ステートメントの結果は、部門 D01 の従業員数と同 じ行数になります。

     SELECT EMPNO, LASTNAME, YEAR(CURRENT DATE - BIRTHDATE)
       FROM EMPLOYEE
       WHERE WORKDEPT = 'D01'