Q&A

  • ERROR MASSAGE와 MASSAGE를 구분하는 방법
안녕하십니까? 저는 SQL SERVER와 SYSBASE를 사용하고 있습니다.



데이타베이스 ERROR MASSAGE와 MASSAGE를 구분하는 방법을 알고 싶어요



QUERY문을 이용하여 데이타 추출시 에러가 발생하면 ERROR MASSAGE는



정상적으로 볼수가 있는데 MASSAGE는 볼수 있는 방법이 없네요



어떻게 하면 되나요?



예를 들어 두 테이블에 서로간의 릴레이션이 있어 상위 테이블의 데이타를



삭제할려면 반드시 하위 테이블의 데이타를 먼저 삭제해야 된다는



트리거가 있습니다.



이때 하위 테이블의 데이타를 삭제하지 않고 상위 테이블의 데이타를 삭제하면



DBMS에서는 하위 테이블의과의 관계로 인해 데이타를 삭제할수 없다고



MASSAGE를 주는데 이 MASSAGE를 어떻게 받나요?



여러 고수님들 가르쳐 주세요?



1  COMMENTS
  • Profile
    1999.07.15 23:12
    안류진 께서 말씀하시기를...

    > 안녕하십니까? 저는 SQL SERVER와 SYSBASE를 사용하고 있습니다.

    >

    > 데이타베이스 ERROR MASSAGE와 MASSAGE를 구분하는 방법을 알고 싶어요

    >

    > QUERY문을 이용하여 데이타 추출시 에러가 발생하면 ERROR MASSAGE는

    >

    > 정상적으로 볼수가 있는데 MASSAGE는 볼수 있는 방법이 없네요

    >

    > 어떻게 하면 되나요?

    >

    > 예를 들어 두 테이블에 서로간의 릴레이션이 있어 상위 테이블의 데이타를

    >

    > 삭제할려면 반드시 하위 테이블의 데이타를 먼저 삭제해야 된다는

    >

    > 트리거가 있습니다.

    >

    > 이때 하위 테이블의 데이타를 삭제하지 않고 상위 테이블의 데이타를 삭제하면

    >

    > DBMS에서는 하위 테이블의과의 관계로 인해 데이타를 삭제할수 없다고

    >

    > MASSAGE를 주는데 이 MASSAGE를 어떻게 받나요?

    >

    > 여러 고수님들 가르쳐 주세요?

    >





    음냐...

    제가 이해한게 맞는지 모르겠네요...



    try

    Delete;

    except

    on E:EDatabaseError do

    begin

    MessageDlg(E.Message, mtError, [mbOk], 0);

    end;

    end;



    on E:EDatabaseError do

    이 부분이 데이타베이스 에러메세지들을 가로채죠....

    도움말 보시면 다른 메세지도 가로챌수 있습니다.

    그럼