Q&A

  • 무결성이라하면.....
ADOQuery를 사용하고 오라클DB, ADOConnection을 씁니다.

저장을 하는데 10번을 저장했으면 그중 1번째부터 5번째까지는 아무런

문제 없이 저장이 되다가 갑자기...에러가 납니다. 저장시에는 Query.Post;
로 저장을 합니다. 쿼리 날리는것 없이.... DBEdit를 써서 Post로 저장합니다.

에러메세지...
1번째 내용 - ORA-00001 : 무결성 제약 조건(....테이블이름....)에 위배됩니다.
-------------------------------------------------------------------
2번째 내용 - 여러 단계 작업을 하는동안 오류가 발생하였습니다.
                  각 값의 상태를 확인하시기 바랍니다.
--------------------------------------------------------------------
근데 왜?! 여러번 저장이 되다가 코딩이 바뀐것두 아닌데 왜 에러가 날까여!
처음부터 에러가 난것이 아니라... 여러번 저장이 잘 됐어!!
그러다 갑자기 에러가 납니다.

어떤 경우에는 1번의 경우로 에러가 나고 어떤경우는 2번째 경우로 에러가나고
고수님의 조언이....
4  COMMENTS
  • Profile
    박준철 2003.06.13 02:42
    첫번째 테이블 생성할때 primary key 설정을 화인하시기 바라고
    두번째는 Null 값 때문인거 같습니다.
    확실히 데이타를 화인하지 않고 말씀 드리는 거라..
    이정도 밖에 답을 할수가 없네요

  • Profile
    방재웅 2003.06.13 02:38
    오라클에러의 ORA-00001 에러는 기본키가 중복되는 자료가
    입력될 때 발생하는 에러 인 것 같은데...

    키값 부분을 한 번 검토해 보세요...

    두 번째 질문은 정확히 모르겠군요...

  • Profile
    최은하 2003.06.13 03:09
    우선 박 재웅님...
    Primary Key를 어떻게 설정을 해야 정확한것인지 모르겠어여!
    오라클을 첨 쓰거든여! 글구 토드로 테이블을 생성했는데... 첨 테이블 생성할때 한 PK설정하는 부분이 있어서 체크를 했을뿐인데.. 어느 부분을 확인하라는
    말씀인지 궁급하구여!

    글구 박 준철님...
    기본키가 중복된다는것이 똑같은 문자나 숫자가 들어가면 안된다는것인가여?
    그럼 중복 데이타 입력 허용을 하려면 어케해야할지여? 그것도 궁금합니다.
    키 값 부분을 어케 확인하라는 말씀인지요!!!!
    -----------------------------------------------------------------
  • Profile
    nilriri™ 2003.06.13 19:27
    샬롬~

    RDBMS에서 프라이머리키의 정의를 함 확인해 보세요..

    제가 아는범위에서 간략하게 설명하죠..

    PK는 테이블에서 데이터를 유일하게 식별하기위한 키입니다.
    그러니깐..허버 많은 인간들 가운데서..사람을 찾을때..우린 보통 주민번호를
    연상을 하죠?  만약에 PK가 없다면??  그렇다면 그 많은 컬럼을 모두 비교해야 하겠죠?   조건에 딱 들어맞는 하나의 레코드를 검색하기위해서..ㅡㅡ;

    전에 이런 경우가 있었습니다. 너무 황당하더라구여..ㅡㅡ;

    PK가 없는 테이블이 있더군요..세상에..어찌...그것도 코드 마스터에..

    머..암튼 여러가지 면에서..PK는 반드시 필요하다고 봅니다...
    (예외적으로 그냥 단순히 히스토리를 쌓는다거나..그렇다면 .....그렇더라도 저는 PK는 있어야 된다고 생각하지만..^^)

    PK를 DISABLE 하거나 DROP 할수 있습니다..
    ORACLE관련 메뉴얼 참고하시구요..

    토드에서 작업하시면..스키마 브라우져라는거 열어서 확인하시면
    편리합니다...

    즐프~