【发布时间】:2020-05-12 10:18:22
【问题描述】:
基于 EMP 和 DEPT 表:https://livesql.oracle.com/apex/livesql/file/content_O5AEB2HE08PYEPTGCFLZU9YCV.html
我需要创建一个函数来显示一个城市的总工资(我的选择是波士顿)。问题是我收到一个错误。该函数必须从匿名块中调用。
SET SERVEROUTPUT ON;
CREATE OR REPLACE FUNCTION show_sal (local dept.loc%TYPE)RETURN NUMBER AS
vval NUMBER;
BEGIN
SELECT SUM(SAL)INTO vval FROM emp INNER JOIN dept ON dept.deptno=emp.deptno
HAVING UPPER(dept.loc)=UPPER(local);
RETURN vval;
END;
/
BEGIN
DBMS_OUTPUT.PUT_LINE('Total sum of salaries ='||sal_afis('BOSTON'));
END;
/
【问题讨论】:
-
sal_afis到底是什么? -
显示波士顿的总工资