informix에서 default lock mode는 ,page level입니다.
따라서 지워야하는 row와 같은 page에 들어있는 row들도 access가 안되는 거지요.
만일 이 경우를 피하고 싶으시다면,
테이블의 lock mode를 row level로 하거나
(방법 : alter table table_name lock mode (row); )
그 page에 lock을 건 다른 작업이 끝나기를 기다리게 하는방법
(set lock mode to wait;)
이 있습니다.
그럼 도움이 되셨길..
>>홍성일 님께서 쓰시길<<
:: create table question( num int,
:: status varchar(1),
:: content text,
:: wdate date,
:: primary key(num)
:: );
:: create table answer( number int,
:: status varchar(1),
:: content text,
:: wdate date,
:: num int,
:: count int,
:: foreign key( num ) references question ( num ) on delete cascade
:: );
::
:: 이렇게 테이블을 만들었거든요
:: 근데 quesiton에 하나를 지우면 answer가 따라서 지워져야 되는데 안지워지네요
:: 전에 질문들을 찾아봤는데 lock이 걸려 있다고 하시던데..
:: 지금 두테이블 다 lock이 p라고 되어 있거든요..어떻게 해야 되나요..
:: 데이터 베이스는 문외한 이라서 고생이 많습니다. 도와주시면 정말 감사 드리겠습니다.
|