firebird의 A테이블에 aaa라는 자동증가 필드가 있습니다.
전체 A테이블을 트랜잭션을 시작하고 나서..
정상이
실패시..롤백을 시키는 것으로 돼있는데..
gen_id(제너레이터,1)값은 이게 한번 호출이 되고 나면..
롤백을 하면 다시 gen_id()값이 원래 1증가시켰다가 롤백했으니까...
1 증가됐다가 원래대로 다시 감소하기 위해 -1을 해서 원래값이 있어야 하지 않나요?
그런데..트랜잭션 구간안에 있는데도 롤백이든 커밋이든...generator값이 +1이 되는 것 같은데..
그렇다면..
rollback시 수동으로 닷 generator값을 -1을 해줘야 하나요?????
|