Q&A

  • 오라클의 DATE 타입이 왜 널로만 읽힐까요?
오라클에서

필드 타입은 DATE 입니다.

DB에는 분명 데이터가 들어 있고

오라클 SQLPlus를 이용하여 보면 분명 값이 들어 있는데



델파이로 프로그램에서만 AsDataTime으로 읽으면

널로 읽혀지네요..

이상해서

델파이에 포함된 Explorer 로 테이블을 열어보았더니

역시 널로 결과가 나옵니다.

BDE 가 이상이 있나요?



델파이 : 5.0(빌드 6.18)업데이트팩 1

BDE : 5.01

을 사용하고 있습니다.

4  COMMENTS
  • Profile
    쥐 <:( ) ~ 2001.09.15 17:49
    강호규 wrote:

    > 오라클에서

    > 필드 타입은 DATE 입니다.

    > DB에는 분명 데이터가 들어 있고

    > 오라클 SQLPlus를 이용하여 보면 분명 값이 들어 있는데

    >

    > 델파이로 프로그램에서만 AsDataTime으로 읽으면

    > 널로 읽혀지네요..

    > 이상해서

    > 델파이에 포함된 Explorer 로 테이블을 열어보았더니

    > 역시 널로 결과가 나옵니다.

    > BDE 가 이상이 있나요?

    >

    > 델파이 : 5.0(빌드 6.18)업데이트팩 1

    > BDE : 5.01

    > 을 사용하고 있습니다.



    sqlplus 에서 보이는 화면과 테이블명 필드명 등을 올려보세여.

    오라클이랑 델파이랑 궁합 안맞는데가 몇군데 이낀 이떠여..

  • Profile
    강호규 2001.09.15 17:53
    오라클 관련자료를 올립니다.

    특이한 것은 테이블명,필드명 모두 한글로 되어 있습니다.

    감사합니다.



    SQL> select * from 계산작업;



    작업번호 고객번호 년월 지급구분 지급차수 세금계산방법 이용자번호 작업일시 작업상태

    --------- --------- ------ --------- --------- ------------ ---------- -------- ---------

    1 2 200109 1 1 1 3 01/09/15 3

    4 2 200109 2 1 2 5 1

    6 7 200109 1 1 1 5 1

    7 7 200109 2 1 2 5 1



    SQL> desc 계산작업;

    이름 Null? 유형

    ------------------------------- -------- ----

    작업번호 NOT NULL NUMBER(10)

    고객번호 NOT NULL NUMBER(3)

    년월 NOT NULL CHAR(6)

    지급구분 NOT NULL NUMBER(1)

    지급차수 NOT NULL NUMBER(1)

    세금계산방법 NUMBER(1)

    이용자번호 NUMBER(3)

    작업일시 DATE

    작업상태 NUMBER(1)



    ----------------------------------------------------------------------

    SQL>

    쥐 <:( ) ~ wrote:

    > 강호규 wrote:

    > > 오라클에서

    > > 필드 타입은 DATE 입니다.

    > > DB에는 분명 데이터가 들어 있고

    > > 오라클 SQLPlus를 이용하여 보면 분명 값이 들어 있는데

    > >

    > > 델파이로 프로그램에서만 AsDataTime으로 읽으면

    > > 널로 읽혀지네요..

    > > 이상해서

    > > 델파이에 포함된 Explorer 로 테이블을 열어보았더니

    > > 역시 널로 결과가 나옵니다.

    > > BDE 가 이상이 있나요?

    > >

    > > 델파이 : 5.0(빌드 6.18)업데이트팩 1

    > > BDE : 5.01

    > > 을 사용하고 있습니다.

    >

    > sqlplus 에서 보이는 화면과 테이블명 필드명 등을 올려보세여.

    > 오라클이랑 델파이랑 궁합 안맞는데가 몇군데 이낀 이떠여..

  • Profile
    쥐 <:( ) ~ 2001.09.15 18:23
    강호규 wrote:

    > 오라클 관련자료를 올립니다.

    > 특이한 것은 테이블명,필드명 모두 한글로 되어 있습니다.

    > 감사합니다.

    >

    > SQL> select * from 계산작업;

    >

    > 작업번호 고객번호 년월 지급구분 지급차수 세금계산방법 이용자번호 작업일시 작업상태

    > --------- --------- ------ --------- --------- ------------ ---------- -------- ---------

    > 1 2 200109 1 1 1 3 01/09/15 3

    > 4 2 200109 2 1 2 5 1

    > 6 7 200109 1 1 1 5 1

    > 7 7 200109 2 1 2 5 1

    >

    > SQL> desc 계산작업;

    > 이름 Null? 유형

    > ------------------------------- -------- ----

    > 작업번호 NOT NULL NUMBER(10)

    > 고객번호 NOT NULL NUMBER(3)

    > 년월 NOT NULL CHAR(6)

    > 지급구분 NOT NULL NUMBER(1)

    > 지급차수 NOT NULL NUMBER(1)

    > 세금계산방법 NUMBER(1)

    > 이용자번호 NUMBER(3)

    > 작업일시 DATE

    > 작업상태 NUMBER(1)

    >

    > ----------------------------------------------------------------------

    > SQL>

    > 쥐 <:( ) ~ wrote:

    > > 강호규 wrote:

    > > > 오라클에서

    > > > 필드 타입은 DATE 입니다.

    > > > DB에는 분명 데이터가 들어 있고

    > > > 오라클 SQLPlus를 이용하여 보면 분명 값이 들어 있는데

    > > >

    > > > 델파이로 프로그램에서만 AsDataTime으로 읽으면

    > > > 널로 읽혀지네요..

    > > > 이상해서

    > > > 델파이에 포함된 Explorer 로 테이블을 열어보았더니

    > > > 역시 널로 결과가 나옵니다.

    > > > BDE 가 이상이 있나요?

    > > >

    > > > 델파이 : 5.0(빌드 6.18)업데이트팩 1

    > > > BDE : 5.01

    > > > 을 사용하고 있습니다.

    > >

    > > sqlplus 에서 보이는 화면과 테이블명 필드명 등을 올려보세여.

    > > 오라클이랑 델파이랑 궁합 안맞는데가 몇군데 이낀 이떠여..

    -_-;;

    델파이 5.0 이라면 bde에서 직접 sql_net 타구 드가것네요

    만약 ODBC 써따면 버젼 확인하세여 oracle 7.3 이상 버젼에서는 특히나 8.XX 대는

    ODBC 탑니다. 특정 필드명은 보지 못할 수 있습니다. 특히나 영문이 아닌 필드명은요..

    글구 오라클이 외부 서버라면 DB Coonect 에서 문제가 생깁니다.

    뭐 일반 어플리케이션은 상관 엄꺼찌만.. 1초에 한번씩 DB Connect 해보세여

    꼭 2~3 %는 DB Connect에서 고히 잠이 듭니다.

    그리고 ODBC 를 쓰시지 않았다면 BDE admin 에 적혀있는

    그넘(오라클 연결해주던 .. 뭐더람 dll 그넘)이 또라이 짓 할수 이떠염

    위의 상황 그니깐 물리적인 상황이 아뉘라면 뭐 ...뭔가.. 저두 땅을 점더 파야 것지여 흑흑.. 행운을 빕니다.

  • Profile
    강호규 2001.09.15 18:29
    쥐 <:( ) ~ wrote:

    > 강호규 wrote:

    > > 오라클 관련자료를 올립니다.

    > > 특이한 것은 테이블명,필드명 모두 한글로 되어 있습니다.

    > > 감사합니다.

    > >

    > > SQL> select * from 계산작업;

    > >

    > > 작업번호 고객번호 년월 지급구분 지급차수 세금계산방법 이용자번호 작업일시 작업상태

    > > --------- --------- ------ --------- --------- ------------ ---------- -------- ---------

    > > 1 2 200109 1 1 1 3 01/09/15 3

    > > 4 2 200109 2 1 2 5 1

    > > 6 7 200109 1 1 1 5 1

    > > 7 7 200109 2 1 2 5 1

    > >

    > > SQL> desc 계산작업;

    > > 이름 Null? 유형

    > > ------------------------------- -------- ----

    > > 작업번호 NOT NULL NUMBER(10)

    > > 고객번호 NOT NULL NUMBER(3)

    > > 년월 NOT NULL CHAR(6)

    > > 지급구분 NOT NULL NUMBER(1)

    > > 지급차수 NOT NULL NUMBER(1)

    > > 세금계산방법 NUMBER(1)

    > > 이용자번호 NUMBER(3)

    > > 작업일시 DATE

    > > 작업상태 NUMBER(1)

    > >

    > > ----------------------------------------------------------------------

    > > SQL>

    > > 쥐 <:( ) ~ wrote:

    > > > 강호규 wrote:

    > > > > 오라클에서

    > > > > 필드 타입은 DATE 입니다.

    > > > > DB에는 분명 데이터가 들어 있고

    > > > > 오라클 SQLPlus를 이용하여 보면 분명 값이 들어 있는데

    > > > >

    > > > > 델파이로 프로그램에서만 AsDataTime으로 읽으면

    > > > > 널로 읽혀지네요..

    > > > > 이상해서

    > > > > 델파이에 포함된 Explorer 로 테이블을 열어보았더니

    > > > > 역시 널로 결과가 나옵니다.

    > > > > BDE 가 이상이 있나요?

    > > > >

    > > > > 델파이 : 5.0(빌드 6.18)업데이트팩 1

    > > > > BDE : 5.01

    > > > > 을 사용하고 있습니다.

    > > >

    > > > sqlplus 에서 보이는 화면과 테이블명 필드명 등을 올려보세여.

    > > > 오라클이랑 델파이랑 궁합 안맞는데가 몇군데 이낀 이떠여..

    > -_-;;

    > 델파이 5.0 이라면 bde에서 직접 sql_net 타구 드가것네요

    > 만약 ODBC 써따면 버젼 확인하세여 oracle 7.3 이상 버젼에서는 특히나 8.XX 대는

    > ODBC 탑니다. 특정 필드명은 보지 못할 수 있습니다. 특히나 영문이 아닌 필드명은요..

    > 글구 오라클이 외부 서버라면 DB Coonect 에서 문제가 생깁니다.

    > 뭐 일반 어플리케이션은 상관 엄꺼찌만.. 1초에 한번씩 DB Connect 해보세여

    > 꼭 2~3 %는 DB Connect에서 고히 잠이 듭니다.

    > 그리고 ODBC 를 쓰시지 않았다면 BDE admin 에 적혀있는

    > 그넘(오라클 연결해주던 .. 뭐더람 dll 그넘)이 또라이 짓 할수 이떠염

    > 위의 상황 그니깐 물리적인 상황이 아뉘라면 뭐 ...뭔가.. 저두 땅을 점더 파야 것지여 흑흑.. 행운을 빕니다.

    --------------------------------------------------------------------------------

    자세한 답변 감사합니다.

    저도 BDE를 의심하고 있습니다.

    더 조사해보고 해결되면 올리겠습니다.