mybatis procedure 사용 문의
- 작성자 :
- 홍*모
- 작성일 :
- 2016-04-12 14:20:37
- 조회수 :
- 1,211
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
<select id="mng_d5exam" statementType="CALLABLE" resultType="com.vplus.fm.cmm.file.service.FileExamVO" >
{ CALL SCCZ_D5EXAM_S(
#{WRK_TP, jdbcType=VARCHAR} -- 작업종류
,#{TABLE_KEY, jdbcType=VARCHAR}
,#{TABLE_INFO, jdbcType=VARCHAR}
,#{ATFL_GRP, jdbcType=VARCHAR}
,#{PHOTO_GRP, jdbcType=VARCHAR}
)
}
</select>
procedure [ SCCZ_D5EXAM_S ]
UPDATE TCCZ_ATFL_EX
SET TABLE_INFO = @p_TABLE_INFO
, ATFL_GRP = @p_ATFL_GRP
, PHOTO_GRP = @p_PHOTO_GRP
WHERE TABLE_KEY = @p_TABLE_KEY
SELECT @p_TABLE_KEY AS TABLE_KEY
--------------------------------------------------------------
위 구문과 같이 SqlMap 에 <select> 태그로 저장 프로시저를 호출한 후
저장프로시저 안에서 SELECT 구문을 통해 값을 받아오는 형식으로 OUTPUT을 대신해 사용하려합니다.
1. 저장 프로시저를 <select> 태그를 사용해서 호출해도 문제가 없을지?
2. 저장 프로시저를 <select> 태그를 사용해서 호출하고, OUTPUT 대신 SELECT 하여 resultType을 통해 값을 반환해도
문제가 없을지?
문의 드립니다. 감사합니다 (_ _ )
{ CALL SCCZ_D5EXAM_S(
#{WRK_TP, jdbcType=VARCHAR} -- 작업종류
,#{TABLE_KEY, jdbcType=VARCHAR}
,#{TABLE_INFO, jdbcType=VARCHAR}
,#{ATFL_GRP, jdbcType=VARCHAR}
,#{PHOTO_GRP, jdbcType=VARCHAR}
)
}
</select>
procedure [ SCCZ_D5EXAM_S ]
UPDATE TCCZ_ATFL_EX
SET TABLE_INFO = @p_TABLE_INFO
, ATFL_GRP = @p_ATFL_GRP
, PHOTO_GRP = @p_PHOTO_GRP
WHERE TABLE_KEY = @p_TABLE_KEY
SELECT @p_TABLE_KEY AS TABLE_KEY
--------------------------------------------------------------
위 구문과 같이 SqlMap 에 <select> 태그로 저장 프로시저를 호출한 후
저장프로시저 안에서 SELECT 구문을 통해 값을 받아오는 형식으로 OUTPUT을 대신해 사용하려합니다.
1. 저장 프로시저를 <select> 태그를 사용해서 호출해도 문제가 없을지?
2. 저장 프로시저를 <select> 태그를 사용해서 호출하고, OUTPUT 대신 SELECT 하여 resultType을 통해 값을 반환해도
문제가 없을지?
문의 드립니다. 감사합니다 (_ _ )
A
안녕하세요
표준프레임워크 센터입니다.
1. Mybatis 설정에는 문제가 없어 보입니다.
추가로, 보통 input paramater를 설정하여 사용하기에 각각 mode=IN을 추가하여 사용하시면 좋을 듯합니다.
2. SqlServer는 오라클과 다르게 output으로 resultset 반환이 가능하기에 문제가 없어보입니다.
감사합니다.
표준프레임워크 센터입니다.
1. Mybatis 설정에는 문제가 없어 보입니다.
추가로, 보통 input paramater를 설정하여 사용하기에 각각 mode=IN을 추가하여 사용하시면 좋을 듯합니다.
2. SqlServer는 오라클과 다르게 output으로 resultset 반환이 가능하기에 문제가 없어보입니다.
감사합니다.