関数は、SPL 文内で式を使用できる場所であればどこでも使用できます。 名前を指定し、必要に応じて続けてパラメーターを括弧 () で囲んで指定することにより、関数を呼び出すことができます。

name [ ([ parameters ]) ]

name は関数の名前です。parameters は、実際のパラメーターの一覧です。

渡す実際のパラメーターがない場合は、空のパラメーターリストを指定して関数を呼び出すか、開始括弧と終了括弧を完全に省略できます。

次の例は、別の SPL プログラムから関数を呼び出す方法を示しています。

BEGIN
    DBMS_OUTPUT.PUT_LINE(simple_function);
END;

That's All Folks!

次の例は、SQL 文での関数の一般的な使用方法を示しています。

SELECT empno "EMPNO", ename "ENAME", sal "SAL", comm "COMM",
    emp_comp(sal, comm) "YEARLY COMPENSATION" FROM emp;

 EMPNO | ENAME  |   SAL   |  COMM   | YEARLY COMPENSATION
-------+--------+---------+---------+---------------------
  7369 | SMITH  |  800.00 |         |            19200.00
  7499 | ALLEN  | 1600.00 |  300.00 |            45600.00
  7521 | WARD   | 1250.00 |  500.00 |            42000.00
  7566 | JONES  | 2975.00 |         |            71400.00
  7654 | MARTIN | 1250.00 | 1400.00 |            63600.00
  7698 | BLAKE  | 2850.00 |         |            68400.00
  7782 | CLARK  | 2450.00 |         |            58800.00
  7788 | SCOTT  | 3000.00 |         |            72000.00
  7839 | KING   | 5000.00 |         |           120000.00
  7844 | TURNER | 1500.00 |    0.00 |            36000.00
  7876 | ADAMS  | 1100.00 |         |            26400.00
  7900 | JAMES  |  950.00 |         |            22800.00
  7902 | FORD   | 3000.00 |         |            72000.00
  7934 | MILLER | 1300.00 |         |            31200.00
(14 rows)