String sqls = this.getSqls().get("getProductControlWord");
proc = conn.prepareCall(sqls);
proc.setString(1, pdId);
proc.setString(2, gwId);
proc.setString(3, cmd);
proc.registerOutParameter(3, Types.INTEGER);
proc.execute();
rlt = proc.getInt(3);
这样就得到了执行存储过程后的返回值,注意这个返回值是通过参数得到的。
存储过程的参数也要声明成: output 。
调用:
eclare @ret int;
set @ret=-1;
exec p_srv_open_valid 'aa','bb',@ret output
select @ret