当前位置: 代码迷 >> Oracle开发 >> 新人, 这个plsql语句到底错在哪了
  详细解决方案

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

热度:36   发布时间:2016-04-24 07:17:27.0
新人求助, 这个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就好了
------其他解决方案--------------------
参数只需要定义类型即可,精度不需要
  相关解决方案