mysql에서 사용자 정의 변수에 @를 사용합니다.이 변수는 연결이 닫힐 때까지 살아 있습니다. 여러 스레드가 하나 개의 연결 풀을 공유 할 때 저장 프로 시저를 호출하는 동안 자바에서 동시에 순위를 얻을 수 있습니다 :연결 풀의 mysql 사용자 정의 변수 동시성?
2 개 스레드가 @rank 동기화하지 않고, 같은 시간에 프로 시저를 호출하는 경우BEGIN
SET @rank := 0;
SELECT @rank := @rank + 1 as rank FROM ...
END
것이 가능 @rank 수도있다 예기치 않은 결과를 반환합니까?
이 상황을 처리하는 더 좋은 방법이 있습니까?
감사합니다.
답장을 보내 주셔서 감사합니다. 사실 나는 로컬 변수를 사용해 보았습니다. 하지만 'SET rank : = 0; SELECT rank : = rank + 1 ... '': = '이 지원되지 않아'rank : = rank + 1 '이 잘못되었다는 오류가 발생합니다. 이유를 모르겠다. – Lee