我是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;
/
答案 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