[ 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에서 테스트)

   
Posted by 농부지기
,