주문 테이블에서 데이터를 가져 오는 중 문제가 발생하여 주문 및 가격을 편집 할 수 있습니다. 하지만 오늘은 특정 주문이 다른 사용자 나 다른 사용자에 의해 열려 있다는 것을 어떻게 알 수 있습니까? 특정 주문을 편집 중입니다. 사용자가 특정 주문을 편집하도록 제한하는 것을 의미합니다.특정 데이터에서 어떤 작업이 수행되고 있는지 어떻게 알 수 있습니까?
-2
A
답변
3
사용자가 "편집"버튼을 누르고 저장할 때 해제되면 "잠금"필드를 설정 한 레코드에 추가 할 수 있습니다. 그러나 이미 언급했듯이, 이것이 항상 최선의 해결책은 아닐 수도 있습니다. 버려진 잠금 장치 등을 처리해야한다는 것을 잊지 마십시오.
사용자가 변경 사항을 저장하기 직전에 더 나은 해결책 (imho)이 될 것입니다. - 레코드가 변경되었거나 "로드 된" 이 사용자가. 필드별로 필드를 비교하거나, "last_changed"필드를 확인하거나, 해시 또는 원하는 것을 비교하십시오. 검사 결과 기록이 변경되었다고 표시되면 사용자에게 원하는 작업을 요청할 수 있습니다. 변경 사항을 삭제하거나 이전 변경 사항을 덮어 쓰거나 변경 사항을 병합 (가능한 경우)하십시오.
관련 문제
- 1. 어떤 테이블이 특정 테이블과 결합되어 있는지 어떻게 알 수 있습니까?
- 2. 특정 리소스가 있는지 어떻게 알 수 있습니까?
- 3. 어떤 헤더에서 어떤 기능이 사용되고 있는지 어떻게 알 수 있습니까?
- 4. Oracle 트랜잭션에서 커밋되지 않은 작업이 있는지 어떻게 알 수 있습니까?
- 5. 어떤 overlayitem이 탭되고 있는지 어떻게 알 수 있습니까?
- 6. 어떤 요소에 포커스가 있는지 어떻게 알 수 있습니까?
- 7. IndexedDB에서 어떤 데이터베이스를 사용할 수 있는지 어떻게 알 수 있습니까?
- 8. 어떤 버전의 보석이 현재 활성화되어 있는지 어떻게 알 수 있습니까?
- 9. 특정 기능에 대한 Java 클래스가 있는지 어떻게 알 수 있습니까?
- 10. WCF 작업이 호출되는시기를 어떻게 알 수 있습니까?
- 11. Actionscript 객체에 특정 동적 속성이 있는지 어떻게 알 수 있습니까?
- 12. 특정 스레드가 살아 있는지 알 수 있습니까?
- 13. 테이블에 어떤 유형의 잠금이 있는지 어떻게 알 수 있습니까?
- 14. Emacs에서 어떤 OS를 실행하고 있는지 어떻게 알 수 있습니까?
- 15. 어떤 스크립트가 fopen을 사용하고 있는지 어떻게 알 수 있습니까?
- 16. 어떤 유닉스 쉘을 사용하고 있는지 어떻게 알 수 있습니까?
- 17. 사용자가 어떤 운영 체제를 사용하고 있는지 어떻게 알 수 있습니까?
- 18. 어떤 템플릿을 사용하고 있는지 어떻게 알 수 있습니까?
- 19. 현재 어떤 활동이 열려 있는지 어떻게 알 수 있습니까?
- 20. 어떤 조건이 true로 기본 설정되어 있는지 어떻게 알 수 있습니까?
- 21. ajaxError가 어떤 종류의 오류를 처리하고 있는지 어떻게 알 수 있습니까?
- 22. VirtualBox에서 VM이 어떤 해상도로 실행되고 있는지 어떻게 알 수 있습니까?
- 23. GTK + 어떤 라디오 버튼이 선택되어 있는지 어떻게 알 수 있습니까?
- 24. 어떤 종류의 컴퓨터가 커피 숍에 있는지 어떻게 알 수 있습니까?
- 25. Mac에 어떤 Python 라이브러리가 설치되어 있는지 어떻게 알 수 있습니까?
- 26. 자바 스크립트에서 어떤 함수가 참조되고 있는지 어떻게 알 수 있습니까?
- 27. 어떤 GWT 요소에 포커스가 있는지 어떻게 알 수 있습니까?
- 28. wxPython : 어떤 위젯에 포커스가 있는지 어떻게 알 수 있습니까?
- 29. 어떤 NIC가 인터넷에 연결되어 있는지 어떻게 알 수 있습니까?
- 30. Netbeans에서 객체가 어떤 방법으로 알고 있는지 어떻게 알 수 있습니까?
내 경험으로는 응용 프로그램이 사용자가 편집하고 있다고 믿는 데이터를 잠그는 것은 좋은 생각이 아닙니다. 두 수정안이 모두 유효하고 충돌하지 않는 경우. –