반응형
마이바티스에서 파라미터로 들어가는 특정 키값을 자동생성 후 설정하고 싶다면 <selectKey>를 사용하면 된다.
MSSQL 쿼리:
DECLARE @seq INT
SET @seq = (SELECT ISNULL(max(seq), 0) + 1
FROM test_db)
SET @seq = (SELECT ISNULL(max(seq), 0) + 1
FROM test_db)
Mybatis 예제(MSSQL 쿼리와 같은 기능):
<selectKey keyProperty="seq" resultType="int" order="BEFORE">
SELECT ISNULL(max(seq), 0) + 1
FROM test_db
</selectKey>
먼저 selectKey로 seq 키값을 자동생성하고 객체로 사용하면 됨.
INSERT INTO test_db2(yes_flag,seq)
VALUES('1',#{seq})
반응형
'IT > DB' 카테고리의 다른 글
DBEAVER 데이터베이스 연결 (0) | 2023.03.29 |
---|---|
exception is com.microsoft.sqlserver.jdbc.SQLServerException: 문자열이나 이진 데이터는 잘립니다. (0) | 2023.03.20 |
MSSQL 실행한 쿼리 로그 확인 (0) | 2023.02.08 |
sqlplus에서 sql파일 실행 (0) | 2023.02.08 |
오라클 캐릭터셋 확인 (0) | 2023.02.08 |