调用 PL/SQL 函数

Call a PL/SQL function

我正在尝试调用我根据以下说明创建的 PL/SQL 函数:

variable rep number
execute :rep:=sal_ok_F2('MANAGER',100);
print rep;

但是我收到一条错误消息说变量 rep 没有声明,行 "variable rep number" 不应该是这个变量的声明吗?

试试这个方法:

declare 
  rep number;
begin
  select sal_ok_F2('MANAGER',100) into rep from dual;
  dbms_output.put_line(rep);
  --or
  rep := sal_ok_F2('MANAGER',100);
  dbms_output.put_line(rep);
end;