SQL 저장 프로 시저 "StPro"호출 할 수있는, 그것은 웹 서비스에 의해 호출됩니다.
나는 언제나 하나 이상의 "StPro"작업을하지 않기를 바란다.
아이디어가 필요합니다. "StPro"에서 다른 "StPro"가 작업을하지 못하게하려면 어떻게해야합니까? "StPro"가 이미 작동 중일 때 "StPro"가 시작되면 값을 1로 설정하고, 끝나면 값을 이미 1로 설정 한 경우 값을 0으로 설정하는 값이 테이블에서 시도됩니다. 아무것도하지 않고 끝납니다.
Problam은 두 개의 "StPro"를 동시에 시작하면 시간이 지나면 두 번째 "StPro"가 시작되지 않도록 값이 변하지 않습니다. 감사합니다.sql 디자인 이중 procceesing 방지
0
A
답변
1
Table(ID int)
을 입력하고 해당 테이블에 PK
을 입력하고 저장 프로 시저 상단에 insert into Table values(1)
을 추가하십시오. 그리고 proc의 끝에서 delete * from Table
. 오류가 발생하면 Try Catch
블록을 추가하고 proc에서 리턴하십시오.
관련 문제
- 1. 이중 번호 반올림 방지
- 2. jQuery에서 이중 애니메이션 방지
- 3. 포인터의 이중 삭제 방지
- 4. jquery의 이중 포함 방지
- 5. 방지 이중 형태로 제출
- 6. 이중 기본 키 디자인
- 7. Adobe Flex 이중 클릭 방지
- 8. 내 사용자의 이중 로그인 방지
- 9. 방지 이중 투표, 중포 기지
- 10. htaccess를 사용하여 이중 리디렉션 방지
- 11. 타임 슬롯이 이중 예약되지 않도록 방지
- 12. 유니버스 디자인 - 중복 개체 방지
- 13. Lisp : 재귀 함수의 이중 호출 방지
- 14. 유료에서 무료/IAP 포함 : 이중 과금 방지
- 15. 익명 인증 및 이중 투표 방지 구현
- 16. jquery 함수의 이중 실행을 방지 하시겠습니까?
- 17. MySQL- 색인을 만들어 이중 복사를 방지 하시겠습니까?
- 18. 커널 코드에서 이중 kfree를 방지 하시겠습니까?
- 19. 로그인 페이지 세션 정보 이중 로그인 방지
- 20. WCF 이중 콜백 서비스의 교착 상태 방지
- 21. .htacess에서 이중 301 리디렉션을 방지 하시겠습니까?
- 22. SQL Max와 이중 가입
- 23. 이중 입력 계산 시스템을위한 데이터베이스 스키마 디자인?
- 24. ColdFusion에서 SQL 주입 방지
- 25. 블라인드 SQL 인젝션 방지
- 26. SQL 방지 중복 항목
- 27. 삽입시 SQL 주입 방지
- 28. C에서 SQL 삽입 방지
- 29. 중복 SQL 항목 방지
- 30. SQL 인젝션 공격 방지
이것은 대개 잘못된 디자인입니다. 여러 복사본을 실행할 때 문제를 일으키는 다른 오류로 인해 한 번에 하나의 실행으로 제한하려고 시도하거나 일종의 대기열 시스템 및 일부 배경이어야합니다. 작업 (즉, 서비스 브로커)은 대기열에서 제외 작업 및 대량 작업을 처리합니다. –
대부분, 나는 성능 에세이로 인해 하나 이상을 동시에 원하지 않는다. 그러나 여러 복사본이 실행되기 때문에 오류가 발생합니다. 일어날 일이 아니기 때문에 나는 마음을 그만 두었다. – Ranch
테이블 레벨 잠금? – Marichyasana