spring+ibatis2 调用 oracle存储过程,每次调用的时候都执行三次存储过程 100
<parameterMapid="statisticalDataMap"class="Map"><parameterproperty="loginAccept"jdbcT...
<parameterMap id="statisticalDataMap" class="Map">
<parameter property="loginAccept" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
<parameter property="err_code" jdbcType="VARCHAR" javaType="java.lang.String" mode="OUT"/>
<parameter property="err_msg" jdbcType="VARCHAR" javaType="java.lang.String" mode="OUT"/>
</parameterMap>
<procedure id="executeAutoDistribute" parameterMap="statisticalDataMap">
<![CDATA[ { call PRC_IOT_AUTODISTRIBUTE(?,?,?)} ]]>
</procedure>
在dao层调用的时候,我只要一创建map对象就自动调用这个存储过程了,求解啊~~~~,在dao层该怎么正确调用 展开
<parameter property="loginAccept" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
<parameter property="err_code" jdbcType="VARCHAR" javaType="java.lang.String" mode="OUT"/>
<parameter property="err_msg" jdbcType="VARCHAR" javaType="java.lang.String" mode="OUT"/>
</parameterMap>
<procedure id="executeAutoDistribute" parameterMap="statisticalDataMap">
<![CDATA[ { call PRC_IOT_AUTODISTRIBUTE(?,?,?)} ]]>
</procedure>
在dao层调用的时候,我只要一创建map对象就自动调用这个存储过程了,求解啊~~~~,在dao层该怎么正确调用 展开
1个回答
展开全部
你这个问题看看下面的例子也许会明白,希望能帮到你,纯手打
String oMsg = "";
public String custSignUp(final Map map){
String sql = "{call CUST_SIGN_UP_PROC(?,?)}";
String o_Msg;
o_Msg =(String) this.getJdbcTemplate().execute(sql,new CallableStatementCallback(){
public String doInCallableStatement(CallableStatement cs) throws SQLException, DataAccessException {
String gLiceCode = (String) map.get("custLicenceCode");
// System.out.println("!!gLiceCode: " + gLiceCode);
cs.setString(1,gLiceCode);
cs.registerOutParameter(2,OracleTypes.VARCHAR);//注册返回参数类型
cs.executeUpdate();
oMsg = cs.getString(2);
// System.out.println("!!oMsg: " + oMsg);
return oMsg;
}
});
System.out.println("!!o_Msg: " + o_Msg);
return o_Msg;
}
String oMsg = "";
public String custSignUp(final Map map){
String sql = "{call CUST_SIGN_UP_PROC(?,?)}";
String o_Msg;
o_Msg =(String) this.getJdbcTemplate().execute(sql,new CallableStatementCallback(){
public String doInCallableStatement(CallableStatement cs) throws SQLException, DataAccessException {
String gLiceCode = (String) map.get("custLicenceCode");
// System.out.println("!!gLiceCode: " + gLiceCode);
cs.setString(1,gLiceCode);
cs.registerOutParameter(2,OracleTypes.VARCHAR);//注册返回参数类型
cs.executeUpdate();
oMsg = cs.getString(2);
// System.out.println("!!oMsg: " + oMsg);
return oMsg;
}
});
System.out.println("!!o_Msg: " + o_Msg);
return o_Msg;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询