2014-09-03 3 views
0

중앙 SQL Server 2000 데이터베이스를 사용하여 UNIQUE_ID_COUNTER이라는 테이블이 있습니다. 다음 테이블 구조를 사용하면 다른 시스템으로 전달되는 다른 유형의 객체에 할당 된 고유 ID를 유지하는 여러 행이 유지됩니다.SQL Server 2000 저장 프로 시저가 동시 요청 문제를 피하면서 고유 ID 행에서 고유 번호 가져 오기

UNIQUE_ID INT, 
NAME VARCHAR(MAX) 

234, "APPLES" 
189, "PEARS" 
... 

UNIQUE_IDNAME를 통해 선택 후 우리는 여러 클라이언트가이 요청을 일부 프린지의 경우 많은 고 요청 클라이언트를 가지고 1.

에 의해 증가 된 저장 프로 시저가 클라이언트에서 호출 될 때마다 같은 시간에 우리는 동일한 숫자의 복수 UNIQUE_ID을 얻고 있습니다.

어떻게 이것을 피할 수 있지만 저장 프로 시저가 올바른 값을 반환하는지 확인하고 UNIQUE_ID 열을 증가 시킵니까?

귀하의 도움에 감사드립니다! :)

+0

단순함 : ** 데이터베이스 **가 INT IDENTITY 칼럼을 사용하여 모든 성가신 세부 사항을 처리하도록하십시오. 그러면 중복이 없으며, 카운터를 늘리는 것에 대해 걱정할 필요가 없습니다. 모든 것이 처리됩니다 . –

+0

좋은 하나의 marc_s 나는 내가 이것을 생각하고 있었다는 것을 알고 있었다 :) – Barbloke6

답변

0

선호하는 솔루션은 매우 간단합니다. INT IDENTITY 열을 사용하여 데이터베이스에서 이러한 모든 성가신 세부 사항을 처리하도록합니다.

그렇다면 결코 중복되지 않으므로 카운터를 늘리는 것에 대해 걱정할 필요가 없습니다. 모든 것이 처리됩니다.