PLS-00103:预期以下情况之一时遇到符号“)”:

时间:2019-01-03 16:17:20

标签: oracle plsql oracle12c

我是oracle的初学者,以下是我的函数定义和调用部分。我无法理解调用该函数时遇到的错误。请帮助我纠正我的代码。

ORA-06550:第4行,第56列:PLS-00103:在预期以下情况之一时遇到了符号“)”:(

create or replace function totalcustomers
RETURN number
IS
total number:=0;
BEGIN
select count(*) into total from customers;
RETURN total;
END;
/

declare sum number;
BEGIN
sum := totalcustomers();
dbms_output.put_line('Total number of customers '||sum);
END;
/

3 个答案:

答案 0 :(得分:0)

请勿将sum用作Oracle中保留关键字的变量。

答案 1 :(得分:0)

Sum是一个函数,因此需要打开paren。重命名该变量。

答案 2 :(得分:0)

函数调用部分抛出了所提到的错误,因为“ sum”可能是oracle中的预定义关键字。如下更改变量很有帮助。

declare x number;
BEGIN
x:=totalcustomers();
dbms_output.put_line(' Total number of customers: '||x);
END;
/

输出: 报表已处理。 客户总数:6