중복 된 레코드 문제가 있습니다. 동시성 문제. 나는 데이터베이스에서 레코드를 검색 해요 :중복 기록
SELECT TOP 1 certid, certiname
FROM certificate
WHERE issued = 0
AND year = 2011
나는 프로 시저를 사용하여 레코드를 다른 테이블을 삽입하고있어 기록을 검색 한 후 ...
그 이유에 영향을 미치는 여러 테이블이 있습니다. 나는 또한 SQL 트랜잭션을 모든 트랜잭션에 영향을 주었거나 전혀 사용하지 않았다 (commit
또는 Rollback
). 이 과정에서
UPDATE certificate
SET issued = 1
WHERE certid = @certid
를 업데이트하고 있지만, 동일한 인증서는 하나 개의 정책보다 더 발행?
로부터 INSERT INTO 표 SELECT *를 이동
TRUNCATE 표 표 이동합니다. 나는 당신이 [테이블을 대기열로 사용하려고 시도하고있다] (http://rusanu.com/2010/03/26/using-tables-as-queues/) 모호한 생각을 가지고있다. 그러나 이것은 따르기가 어렵거나 불가능하다. . –
단어는 '기록'입니다. 그것은 'recored'또는 'reocord'가 아닙니다. –