Q&A

  • Connection is in use by another statement...
Connection is in use by another statement...



데이타를 삭제할때 나타나는 메세지 입니다..

도데체... 이자식(델파이)이 왜 그러는지 모르겠습니다..



이런 종류의 메세지가 어떤 경우에 발생 하는지와 대처방안을 부탁합니다.



현명하신 여러분의 조언 기다리겠습니다... ^_^



1  COMMENTS
  • Profile
    이상준 1999.06.24 02:30
    고규인 께서 말씀하시기를...

    > Connection is in use by another statement...

    >

    > 데이타를 삭제할때 나타나는 메세지 입니다..

    > 도데체... 이자식(델파이)이 왜 그러는지 모르겠습니다..

    >

    > 이런 종류의 메세지가 어떤 경우에 발생 하는지와 대처방안을 부탁합니다.

    >

    > 현명하신 여러분의 조언 기다리겠습니다... ^_^

    >



    위와 같은 경우의 메세지는 일반적으로 여러종류의 SQL문을 이용하여

    작업을 하는 경우에 이전에 작업한 SQL에서 tracsaction이 끝나지 않은

    경우에 발생합니다. 즉 begin transaction 같은 명령으로 transaction을

    선언하고 SQL문을 실행한 후 commit transaction이나 rollback transaction

    으로 해당 transaction을 끝내고 다시 transaction을 시작 해야 하는 데

    그렇지 않고 begin transaction을 하면 위와 같은 메세지 가 발생합니다.

    예를 들어 간단해 표현해 본다면 다음과 같은 경우가 되겠지요.



    .....

    begin transaction

    SQL 문 (insert나 delete 종류)

    ....

    begin transaction ---> 여기서 에러메세지 나타남.

    삭제 SQL문

    commit transaction