개발 등/MyBatis

MS-SQL2000+iBatis selectKey 사용하기

darkhorizon 2011. 10. 14. 14:42
728x90
반응형
데이터를 인서트한 후 시퀸스값을 리턴할 경우, MS-SQL 에서는 type을 post를 지정한 후 사용하면 된다.

<insert id="insertBoard" parameterClass="Board">
<selectKey keyProperty="seq" type="post" resultClass="int">
SELECT @@IDENTITY AS value
</selectKey>
INSERT INTO board_notice (
title, writer, gubun, content, write_date,
readnum, del_flag
) VALUES (
#title#, #writer#, #gubun#, #content#, getdate(),
0, 'N'
)
</insert>


int  seq = (Integer)client.insert("Board.insertBoard", new Board());

이렇게 하면 seq 값이 입력될 때 자동생성된 시퀸스 값이 된다. 
728x90