본문 바로가기

창고/Backup_2013_0121

pro*c 지시자 변수를 이용한 NULL 값 표현

반응형




desc TJ_TEST;

VALUE VARCHAR2(10)
SEQ NUMBER


SELECT * FROM TJ_TEST;

a       1
null    2


 3세대 언어에서는 사용되지 않는 null 의 표현을 위해 pro*c 에서는 지시자 변수를 이용하면 됩니다.

위에서 지시자 변수는 isnull 을 나타내며,
char 형 의 바로뒤에 붙여써서 값의 null 여부를 나타낼수 있습니다.  

해당 예제는 출력이 -1 로 null 값이 표현이 됩니다.

참고로 아래쪽에 테스트 DB의 형태와 값을 나타내 두었습니다~

UPDATE, INSERT 시에도 마찬가지로

EXEC SQL UPDATE TJ_TEST
                 SET value = :value:isnull
;

해주면 null 값으로 업데이트가 가능합니다. 
반응형