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

存储过程中的异常处理,资料也查了,语法没有问题,但就是提示错误
create or replace procedure sp_insert_log(id in number,machine in varchar2,content in varchar2,
  tsystem in varchar2,tuser in varchar2, tjb in varchar2,tmodule in varchar2,
  ttype in varchar2,returnvalue out number)
  as
  begin
  insert into xt_aqgl_rz(id,t_machine,t_content,t_system,t_user,t_jb,t_module,t_type)
  values(id,machine,content,tsystem,tuser,tjb,tmodule,ttype);
  returnvalue:=1;
  EXCEPTION
  when others then  

  begin ROLLBACK;
  returnvalue:=-1; 
  end;
  end sp_insert_log;
 

------解决方案--------------------
1. 代码不规范啊
id in number
变量最好喝表中的字段最好不要重名。
2. 你的begin ... end 我始终搞不清楚干什么用的
begin ROLLBACK;
returnvalue:=-1;
end;

建议你将调用语句,以及报错信息,完整的发出来。