81,094
社区成员
发帖
与我相关
我的任务
分享
<parameterMap id="p_queryuserlist_param" class="java.util.HashMap">
<parameter property="o_user_list" javaType="java.sql.ResultSet" jdbcType="ORACLECURSOR" mode="OUT"/>
<parameter property="o_user_result" javaType="java.lang.Integer" jdbcType="INTEGER" mode="OUT"/>
</parameterMap>
<procedure id="p_queryuserlist" parameterMap="p_queryuserlist_param">
{ CALL p_queryuserlist(?,?)}
</procedure>
Map<String, Comparable> map = new HashMap<String, Comparable>(4);
map.put("o_user_list", null);
map.put("o_user_result", null);
getSqlMapClientTemplate().queryForObject("p_queryuserlist", map);
ResultSet rs = (ResultSet) map.get("o_user_list");
int result = (Integer) map.get("o_user_result");
if (0 != result || null == rs) {//result=0,而rs为空。。。。。。。。。。
if (null != rs) {
rs.close();
}
userResponse.setResult(result);
return userResponse;
}
create or replace procedure p_queryuserlist
(o_user_list out pub_package.sys_cursor,
o_user_result out int) as
begin
o_user_result := 1;
open o_user_list for
select t.user_id,
t.user_name,
t.user_password,
t.user_tel,
t.user_status,
t.user_privs
from t_users t;
o_user_result := 0;
exception
when others then
o_user_result := 1;
IF o_user_list %ISOPEN THEN
CLOSE o_user_list;
END IF;
end p_queryuserlist;
map.put("o_user_list", null);
map.put("o_user_result", null); getSqlMapClientTemplate().queryForObject("p_queryuserlist", map);
ResultSet rs = (ResultSet) map.get("o_user_list"); int result = (Integer) map.get("o_user_result");