현재 테이블에 idx가 자동 증가로 되어 있다면
이번에 자동증가 값을 받아 올수 있는 방법 없을까요..
예를 들자면 a테이블에 idx필드가 자동증가라면
이전에 인서트 할때의 idx가 9라고 하고
이번에 인서트 할때의 idx가 10인데
이 10이란 수를 뽑는 방법입니다.
====새해복 많이 받으세요!====
물론 max에 +1을 하는 쿼리도 있겠지만
select max(idx) + 1 as nextIdx from a
그 값이 identity하다면 이런 쿼리도 괜찮지 않을까 싶습니다.
select @@identity + 1 as nextIdx from a
idx의 next를 구하려는 정확한 의도가 무엇인지 명확히 할 필요가 있겠네요..
만약, session 1에서 idx의 next를 구해서 작업하는 동안,
session 2에서 동일한 next값을 구해서 사용할 가능성이 있다면,
이를 배제시키도록 할 필요가 있습니다.
배제 시키는 방법은 LOCK을 건다던지, session에서 미리 insert를 시킨 후 idx를 가져온다던지 하는 등의 방법이 있을 수 있겠죠..
그럼..