안녕하세요.. 초보 질문 좀 드리겠습니다.
아래의 프로시저는 반복문에 들어가 있는 소스 입니다.
while 문으로 10번이 반복 되는 문장 입니다.
지면 관계상 info_game 테이브에 insert 하는 strSQL 변수의 쿼리문은 생략했습니다.
---------------------------------------------------------------------
execute sp_executesql @strSQL
,@ParmDefinition
,@RL_Idx=@juman_RL_Idx
,@RL_Sports=@juman_RL_Sports
set @cur_ig_idx = IDENT_CURRENT('info_game');
set @gameGroupCD = SubString(master.dbo.fn_varbintohexstr(HashBytes('MD5', convert(varchar,@cur_ig_idx))), 3, 32);
print '1';
print 'cur_ig_idx -> ' + convert(varchar,@cur_ig_idx);
print 'gameGroupCD -> ' + convert(varchar,@gameGroupCD);
print ' ';
print ' ';
-----------------------------------------------------------------------------------------------------------------
< 질문 >
위의 반복문을 실행해서 print 에 나온 cur_ig_idx 변수의 값을 확인해보면 10번 다 항상 같은 값이 나오고 있습니다.
info_game 테이블에 ig_idx 필드가 primary key 로 자동 1증가로 설정되어 있는데 10번 INSERT가 되면 10번다
다른 값이 나와야 하는거 아닌가요?
그런데 이상한 건 같은 서버에 있는 동일한 개발용 DB에서 위의 반복문을 실행하면 10번다 각기 다른 값들이 나옵니다.
아~~ 2틀동안 이것 때문에 골머리가 아프네요..초보한테 너무 큰 시련 입니다..ㅜㅜ
고수님들의 도움을 요청 합니다..
감사합니다.
set @cur_ig_idx = IDENT_CURRENT('info_game'); 이구문을
@strSQL 이안에 포함시켜보세요.. insert 바로 다음에..