[ myBatis - Procedure처럼 사용하기 ]
1. 정의
. 보통 myBatis xml에 하나의 tag에 하나의 sql문장만 기술한다.
하지만 procedure에서 사용할 수 있는 방법이 거의다 가능하다.
2. 참고
. 아래에 정의된 모든 형식은 하나의 tag (select, update, delete)에 기술 가능하다.
3. SQL결과 컬럼 1개를 변수에 넣기
4. INSERT문장을 활용한 임시테이블 생성 및 임시테이블 INDEX생성
5. 임시테이블 생성 후 INSERT하기
- 위 sql에서 #용 임시테이블은 drop table이 확실히 되지만 (mssql에서 테스트)
아래 sql에서 @용 임시테이블은 drop table이 되는지 테스트 해보지 않았음
6. Procedure호출 하기
- EXEC 로 호출 하게 되면 Procedure실제 argument도 기술 할 수 있다.
이때 장점은 Procedure실제 argument명을 명시적으로 기술했기 때문에
argument순서와 상관없이 mybatis에 기술 할 수 있다.
(mssql에서 테스트)