처음 몇 가지 기준에 따라 고유 한 시퀀스 번호를 생성 한 다음 DB에 저장하고 생성 된 번호를 임계 값에 도달 할 때까지 하나씩 증가시킨 다음 생성 된 번호를 재설정 할 때마다 선택해야합니다 .중복없이 시퀀스 번호 생성
이미 숫자를 생성하여 DB에 저장 했으므로이 숫자를 호출하고 하나씩 증가시키는 저장 프로 시저가 있으며 저장된 값을 새 값으로 업데이트합니다 (증가 후). 문제는 이제 2 명의 사용자가 같은 시간에 동일한 프로 시저를 호출하고 각각 동일한 저장된 생성 된 숫자를 선택한 다음 증분하여 새 값으로 저장된 값을 업데이트 할 수 있습니다 (업데이트가 죽은 잠금없이 순차적으로 수행된다고 가정). 이 경우 2 명의 사용자가 동일한 번호를 가져 와서 번호 규칙을 손상시킵니다. 동시 사용자가 같은 번호를 선택하는 것을 피할 수 있습니까?
참고 : 생성 된 수는 형 NVARCHAR (200)
일부 코드에서 형식이 지정되어 있기 때문에 생성 된 숫자가 nvarchar (200)이므로이 경우 – Shabrawy
에 고유 한 식별자를 사용할 수 없으므로 EOF에 커서를 놓고 몇 가지 critica로 하나씩 증가시킬 수 있습니다 HEXADECIMAL을 사용하고 있습니다. –
아니, 무슨 뜻인지 모르겠다 !! 내가 DB에 숫자를 가지고 그 날 위해 씨앗을 가지고 내가 선택할 때마다 내가 선택한 숫자가 한 번 이상 사용되는 방법을 사용하지 않아도되는 문제로 시드 번호를 업데이트해야한다고 가정합니다. 이 중복을 피할 수 있습니까? – Shabrawy