函数可在表达式在 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)