日期:2014-05-17  浏览次数:20665 次

新人求助, 这个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就好了
------其他解决方案--------------------
参数只需要定义类型即可,精度不需要