新人, 这个plsql语句到底错在哪了

新人求助, 这个plsql语句到底错在哪了create or replace procedure register_pro(username varchar2(32),

新人求助, 这个plsql语句到底错在哪了
create or replace procedure register_pro(username varchar2(32), password varchar(32)) is
begin
  insert into java_user values(username,password);
  end;
  

每次都显示Warning: Procedure created with compilation errors


[最优解释]
varchar2(32), password varchar(32)

把(32)去掉
[其他解释]
2楼对的。oracle过程和函数不能限制参数长度。
[其他解释]
存储过程的输入输出参数只需定义类型,不用定义长度。
[其他解释]
楼上正解,定义存储过程时不能明确指出变量的长度,
但是,调用存储过程的时候,得确定变量的类型,与其长度

[其他解释]
参数不要加具体的位数啊 
varchar2(32), password varchar(32)

varchar2就好了
[其他解释]
参数只需要定义类型即可,精度不需要