반응형

원인: 나누기에서 분모가 0이어서 발생하는 문제.

(원래는 분모가 0이 안되게 해야하지만 데이터 정합성과 기타 문제로 인하여 분모가 0될 수있음.)

해결방법: 분모가 0이 되는 경우 DECODE(분모, 0, NULL, 분모)로 사용한다.
사용예:
SELECT NVL(분자 / DECODE(분모, 0, NULL, 분모), 0) FROM 테이블;
분모가 0인경우 NULL로 나누기에 오류를 피할 수 있다. 

참고사이트: http://dev4u.tistory.com/211

반응형
반응형

DECODE()함수의 Return 값관련 오류사항

 Return = DECODE(expr, search, result [, search, result ]...  [, default ])

 - DECODE() 함수의 Return값은 첫번째 result(3번째 인수) Datatype에 따라 달라진다.

- 첫번째 result(3번째 인수) null 이라면 Return값의 Datatype String이다.

- 첫번째 result(3번째 인수)와 나머지 result defaut Datatype이 다르면

  "ORA-01722: 수치가 부적합합니다." 에러가 발생한다.

반응형
반응형

SELECT PARAMETER, VALUE
FROM NLS_DATABASE_PARAMETERS
WHERE PARAMETER LIKE '%CHARACTERSET%';

결과확인

NLS_CHARACTERSET값인 KO16KSC5601이 서버에서
사용하는 CHARACTERSET!

Client에서 사용하는 charset은
regedit -> NLS_LANG
(oracle ->KOREAN부분)
값 확인해서 변경하기
반응형

+ Recent posts