Q&A

  • 이기종간 DB변환 후 SELECT 오류 발생
오라클 7.2를 DBASE로 내렸습니다. 그런데 DBASE로 변환 후에 SELECT 문을 사용하니까 자료를 제대로 나오나 오라클에서 필드명 길이가 10자리 이상인 것은 모두 잘려서 나옵니다. 즉 10 자리만 나옵니다. 이유가 뭘까요?

예)

SELECT BOOK_NAME_HAN FROM BOOKINFO

이럴 경우 필드명이 BOOK_NAME_ 여기까지만 나옵니다. 그래서

QUERY1.FIELDBYNAME('BOOK_NAME_HAN').ASSTRING 를 이용하면 에러가 뜹니다.

에러내용 - "QUERY1 FIELD 'BOOK_NAME_HAN' NOT FOUND"

그런데 자료는 제대로 나옵니다.

이유가 뭘까요???





2  COMMENTS
  • Profile
    cos 2000.05.10 18:25
    리노 wrote:

    > 오라클 7.2를 DBASE로 내렸습니다. 그런데 DBASE로 변환 후에 SELECT 문을 사용하니까 자료를 제대로 나오나 오라클에서 필드명 길이가 10자리 이상인 것은 모두 잘려서 나옵니다. 즉 10 자리만 나옵니다. 이유가 뭘까요?

    > 예)

    > SELECT BOOK_NAME_HAN FROM BOOKINFO

    > 이럴 경우 필드명이 BOOK_NAME_ 여기까지만 나옵니다. 그래서

    > QUERY1.FIELDBYNAME('BOOK_NAME_HAN').ASSTRING 를 이용하면 에러가 뜹니다.

    > 에러내용 - "QUERY1 FIELD 'BOOK_NAME_HAN' NOT FOUND"

    > 그런데 자료는 제대로 나옵니다.

    > 이유가 뭘까요???



    이유는 말그대로 디베이스 필드명은 최대 10자리 이기때문입니다.





  • Profile
    리노 2000.05.10 19:40
    cos wrote:

    > 리노 wrote:

    > > 오라클 7.2를 DBASE로 내렸습니다. 그런데 DBASE로 변환 후에 SELECT 문을 사용하니까 자료를 제대로 나오나 오라클에서 필드명 길이가 10자리 이상인 것은 모두 잘려서 나옵니다. 즉 10 자리만 나옵니다. 이유가 뭘까요?

    > > 예)

    > > SELECT BOOK_NAME_HAN FROM BOOKINFO

    > > 이럴 경우 필드명이 BOOK_NAME_ 여기까지만 나옵니다. 그래서

    > > QUERY1.FIELDBYNAME('BOOK_NAME_HAN').ASSTRING 를 이용하면 에러가 뜹니다.

    > > 에러내용 - "QUERY1 FIELD 'BOOK_NAME_HAN' NOT FOUND"

    > > 그런데 자료는 제대로 나옵니다.

    > > 이유가 뭘까요???

    >

    > 이유는 말그대로 디베이스 필드명은 최대 10자리 이기때문입니다.

    >



    답변에 정말 감사합니다.꾸벅...



    그런데 이런 문제가 제 시스템을 포맷하기 전에는 발생하지 않았는데 포맷을 한 후에 다시 델파이를 깔고 제 실행하니까 10자리 이상의 필드명에서 에러가 발생하게 된 것입니다. 그래서 일단은 디베이스의 버젼에 차이에 문제가 있는가 의심을 하고 있습니다.

    제가 잘못 알고 있는 것일까요? 그리고 말씀하신 답변에 대해 재확인 해볼께요.



    >