sum
是为内置函数保留的名称;不要这样命名变量,请使用其他名称(例如我的示例中的 l_sum
):
SQL> set serveroutput on
SQL> declare
2 a number(5);
3 b number(5);
4 l_sum number(5);
5 begin
6 a := 5;
7 b := 5;
8 l_sum := a + b;
9 dbms_output.put_line('Sum is ' || l_sum);
10 end;
11 /
Sum is 10
PL/SQL procedure successfully completed.
SQL>