안녕하세요.
혹시 데이터베이스를 no logging mode로 만들지 않았나요 ?
데이터베이스를 no logging mode로 만들어 놓았다면
constrant checking이 row단위로 일어나기 때문에
오류가 발생할 수 있습니다.
만약 logging mode라면 다음과 같이 하시기 바랍니다.
begin work;
set indexs, constraints for bbs_tbl disbled;
update bbs_tbl set data_seq=data_seq-1;
set indexs, constraints for bbs_tbl enabled;
commit work;
그럼 수고하세요.
>>김종수 님께서 쓰시길<<
:: UPDATE bbs_tbl SET data_seq=data_seq-1
::
:: 이렇게 했는데 에러가 나네요 에러코드는 -346 이고요
:: data_seq 필드는 integer 이고 unique index 가 걸려있습니다.
::
:: data_seq 필드에는 큰수부터 역순으로 넣어놨는데 -1씩 하려고 합니다.
::
:: 10,9,8,7,6 -> 9,8,7,6,5 이런식으로요
::
:: 그런데 UPDATE bbs_tbl SET data_seq=data_seq+1 를 하면 잘되네요
::
:: 10,9,8,7,6 -> 11,10,9,8,7 이렇게요
::
:: 좋은 방법이 없을까요?
|