【匯智學堂】mybatis調用oracle存儲過程

service層

public int processingData(InfoPO infoPO) {
	dao.processingData(infoPO);
	int fdcount = infoPO.getFdcount();
	return fdcount;
}

dao層

public interface InfoDao{
    Integer processingData(InfoPO infoPO);
}

mapper中xml文件

<select id="processingData" statementType="CALLABLE" parameterType="com.info.entity.InfoPO"
		resultType="integer">
	{call USP_INFO(
	#{id,mode=IN,jdbcType=VARCHAR},
	#{fdcount,mode=OUT,jdbcType=VARCHAR})}
</select>

存儲過程 (oracle)

CREATE OR REPLACE 
PROCEDURE usp_info (tempid IN VARCHAR2, fdcount OUT INT)
AS
BEGIN

	UPDATE info A SET A.re_id ='aaaa' WHERE A.temp_id = tempid;

	SELECT count(1) INTO fdcount from info a where a.TEMP_ID = tempid;

END;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章