Q&A

  • 트랜잭션 에러중에...
폼을 create할때 starttransaction을 해주고,



폼을 close 할때 rollbak아니 commit를 해줍니다.



다른곳에서는 이상이 없는데, 한 폼에서만



삽입이나 수정이나 삭제를 하면 이런메세지가 뜹니다.



" Nested Transaction not supported "



무슨 문제 인가요?

1  COMMENTS
  • Profile
    송기원 1999.07.15 00:28
    오류메세지의 내용으로 봐서는 Transaction이 이미 수행중에

    Sub transaction을 걸려고 하는데서 발생하는 오류메세지인것 같은데...

    Form을 Creation을 하면서 Transaction을 걸어버리면..

    사용자가 해당 Form에서 table을 수정하고 있는 동안에는 다른 사용자가

    해당 레코드를 정상적으로 handling할 수가 없습니다. 즉, Lock이

    걸려있는 상태가 되는거지요..RDBMS의 종류에 따라 Record단위의 Lock,

    page단위의 Lock등 locking 메커니즘도 다르구요...

    그렇게 하지 마시고...

    Form상에서 저장처리되는 순간에만

    transaction을 걸어서 하시는게 훨씬 나을듯 한데요....



    그리고 지금 발생하는 오류메세지에 대한 해결을 원하시면..

    Transaction을 거시는 부분에 F5키를 눌러서 Debug를 해보심이....

    제생각으로는.. Transaction관리가 제대로 안되고 있는듯한 느낌이 드는군요..



    즐거운 코딩 되세요..





    김선호 께서 말씀하시기를...

    > 폼을 create할때 starttransaction을 해주고,

    >

    > 폼을 close 할때 rollbak아니 commit를 해줍니다.

    >

    > 다른곳에서는 이상이 없는데, 한 폼에서만

    >

    > 삽입이나 수정이나 삭제를 하면 이런메세지가 뜹니다.

    >

    > " Nested Transaction not supported "

    >

    > 무슨 문제 인가요?