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

在java获取存储过程的返回值
这是存储过程!
SQL code
 PROCEDURE train_type_d(trainTypeId int,
                       rtn out int)
    is
  v_count number;
  begin
          select count(*) into v_count from TRAIN_TYPE where UP_TRAIN_TYPE_ID= trainTypeId;
          if v_count>0 then
           rtn :=  0;
          else
             delete TRAIN_TYPE where TRAIN_TYPE_ID = trainTypeId;
            rtn :=  1;
          end if;
  end;


执行后 返回rtn 类型是int的
java执行存储代码(例如)
Java code
this.sysBiz.delTrainType(id);

怎样在java中获取rtn的值?
THX!

------解决方案--------------------
那么你需要检查delTrainType内部是如何实现的,为什么传入参数只有一个id而没有传出参数。
下面一篇文章可参考之。

http://blog.csdn.net/jiandanfeng2/article/details/6609623