有问题的话,能不能把错误信息一起提供出来呢?
就不能给函数的参数换个名字吗?create or replace package pks_silver as
   act             char(1);
   procedure sp_alter(p_act  in out   char );
   procedure test;
   
end pks_silver;
Create Or Replace Package Body Pks_silver as    procedure sp_alter( p_act    in out    char) is
Begin
   this.act := p_act;
   test;
      end sp_alter;    
procedure test is
begin
  
  dbms_output.put_line('---'||act);
end;
end  Pks_silver;