sysbase에선
insert into tbl (aaa, bbb) value ( (select max(aaa) + 1 from tbl), '123')
이처럼 고유번호를 발번하셨는데?
이런 경우 인터베이스로 어떻게 진행 하셨는지요?
물론 멀티유저 환경에서요. 인터베이스는 이런 문장 적용 안됨.
제가 sybase를 접해보질 못해서요.
하지만. ms-sql두 이런 문장장이 적용이 됨다.
sysbase 개발자들과 ms-sql 개발자가 일부 동일 이란 사람이라, 아니 ms서 인수 했나?
정확한 사정은 모르지만요
ms-sql인경우 insert시 순간적인 락이 발생되서.. 이런 문장이 적용됨다.
insert를 루프로 실행하는 동안.. select 한번 실행해보면.
insert완료될때까지 select에 결과는 나오질 못하는 결과를 봅니다.
interbase에선 위와는 다른 결과 입니다. 봐로 진행됩니다.
그럼 interbase 사용자가 insert 할 시점에. 또다른 사용자가 insert 한다면요
위와 같은 경우 어떻게 처리 해야되는지요?
전 제네레이터 또는 트리거에 insert 하는 시점에 적용 합니다.
트리거는 어떤 상황이든 지정한 테이블에 하나하나 입력될때 순차적으로 적용되니깐요
|