>* 고객시스템명 : A/S 시스템
>* TOInB 버전 : 5.x
>* 서버 Platform : Window
>* 문의 유형(질문/요청/참조) : NULL 데이터 처리방안
>* 내용
> 테이블에 NULL 데이터가 있을 경우 Dataset 에 담겨 넘어 올 때 variable 타입이 INT 일 경우 0 으로 옵니다. String 타입을 경우에 NULL, null, (null) 등으로 비교를 해도 올바르게 NULL 데이터를 검출하지 못했습니다.
>이럴 경우 어떻게 처리를 할지요.
>
NULL 데이터를 구분하기 위해서는 NULL 구분을 위한 별도의 가상컬럼을 생성하여,
서버 어플리케이션단에서 DB 에서 데이터를 받아오는 순간에 쿼리문을 통하여 DB데이터가 NULL인지를 채크하여 구분필드의 값을 채운다음 클라이언트로 전송하고, 이렇게 받은 데이터를 클라이언트단에서 구분필드의 값을 기준으로 검출하는 로직을 짜야합니다.
SELECT
DEC1,
DEC2,
DEC3,
decode(DEC1, null, 1, 0) as DEC1_ISNULL,
decode(DEC2, null, 1, 0) as DEC2_ISNULL,
decode(DEC3, null, 1, 0) as DEC3_ISNULL
FROM DEC_TBL