PL/SQL编译错误排查:编写返回员工总薪资的函数需求及问题
修正PL/SQL函数TOTALSALARY的编译错误
原代码存在两处语法错误,导致编译失败:
SELECT语句末尾未添加分号RETURN语句末尾未添加分号
以下是修正后的完整函数代码,可正确返回所有员工的总薪资:
CREATE OR REPLACE FUNCTION TOTALSALARY RETURN NUMBER IS TOTAL_SAL NUMBER := 0; BEGIN SELECT NVL(SUM(SALARY),0) INTO TOTAL_SAL FROM EMPLOYEE; RETURN TOTAL_SAL; END TOTALSALARY; /
说明
- 使用
NVL(SUM(SALARY),0)确保当EMPLOYEE表无数据时,返回0而非NULL - 严格遵循PL/SQL语法规范,每个语句末尾添加分号
内容的提问来源于stack exchange,提问作者Kashaf Ali
相关产品推荐
相关产品推荐

