LOCK

Beemajor·2024년 11월 13일

동시에 수정을 못하는 것이 'LOCK'입니다.
액티브 해야 수정한게 사람들 한테 보입니다.
write b 한다음에
write a 를 하면 걸립니다.

내가 프로그램에서 데이터를 선택해서 수정중인데
다른사람도 동시에 수정을 진행하면 진행이 되어야할까?
못하게 막아야 합니다.
이게 'LOCK' 입니다.

신입사원한테는 잘안시킵니다.
그런데 안중요해서 안시키는게 아니라
어려워서 안시키는거임

LOCK 해보는법

락 오브젝트들어갑니다.
사람들이 만든 코드는 EY입니다.
EY + _ + 락잡을 테이블.

테이블을 입력합니다.

입력한 테이블의 필드가 들어옵니다.

이게 LOCK 종류입니다.
지금 이걸 액티브 시키면 두개의 펑션이 생깁니다.
락을 잡는 펑션과 락을 푸는 펑션
락을 잡을 때는 항상 키를 다줘야 한건만 락이 잡힙니다.
여러개 주면#### 이 생깁니다.

mode = S(READ) [쉐어드 락], E(Write, Update), X로 잡아버리면 무조건 수정이라는 뜻 = 절대 락
락을 잡는 펑션입니다.
락을 풀어주는 펑션도 있습니다.
그런데 그냥 끄면 펑션을 안써줘도 락이 풀립니다.
그런데 락을 잡아도 업데이트는 됩니다. 이게 SAP의 락의 문제점입니다.

/sm12 에서 락을 잡은걸 볼 수 있습니다.
락이 잡히면 0 안잡히면 1입니다.
락을 할꺼면 걸린테이블에 모두가 함꼐 락을 써야합니다.
한명이 락을 걸어도 다른 사람이 락을 안쓰면 수정이 가능합니다.

profile
i'm Graphic Designer

0개의 댓글