Support
Orange Support > 문의하기
Q & A
Re: ORA-01861 literal does not match format string.....원인은?
Date2003.03.31 /
Hit : 14074
ORA-01861 literal does not match format string.....원인은?
에러 코드로 판단하면, 아마도 ADD_MONTHS(B.BSE_MT||'01',1) 부분에서 에러가 나는 것 같습니다. 제 생각으로는, B.BSE_MT||'01' 에 의해 생성되는 문자열과, NLS_DATE_FORMAT 이 일치하지 않아서 발생할 것 같습니다. V$NLS_PARAMETERS 뷰에서 NLS_DATE_FORMAT을 확인해 보십시요. NLS_DATE_FORMAT 은 환경변수로 지정하실 수 있습니다. 만약에 이 에러가 오렌지에서만 발생하고, 다른 툴에서는 발생하지 않는 경우라면 다시 글을 올려주시면 감사하겠습니다. 감사합니다.
---------- Original Message ----------
이름 : 최희자 제목 : ORA-01861 literal does not match format string.....원인은? ORA-01861 literal does not match format string =========================================================== 아래 Query의 SELECT '1' ..... WHERE A.BSE_MT = TO_CHAR(ADD_MONTHS(B.BSE_MT||'01',1), 'YYYYMM') .... 이 부분에서 error(ORA-01861)가 납니다. 원인을 잘 모르겠습니다. (오라클 버전은 8.1.7 입니다.) Toad 등 에서는 정상적으로 select 되는데..... 왜 이러는지 혹여 아시면 알려주셨으면 합니다.
--------------------------------------------------------
---- SELECT /*+ ORDERED USE_HASH (A D) PARALLEL(A 8)*/ A.BSE_MT, A.PRMT_N, A.RSLT_RESP_BSE_ID, A.CLNT_N, A.OBJ_GRP_N, MNT_CD FROM ADMIN.NCCD_CUSTRESPMT_I A, ADMIN.NCCD_PRMTRSLTRNG_I D WHERE A.LD_D ='&wdate' AND A.BSE_MT = D.BSE_MT AND A.PRMT_N = D.PRMT_N AND EXISTS ( SELECT '1' FROM ADMIN.NCCD_SEQURESPCUST_I B WHERE A.BSE_MT = TO_CHAR(ADD_MONTHS(B.BSE_MT||'01',1), 'YYYYMM') AND A.PRMT_N = B.PRMT_N AND A.RSLT_RESP_BSE_ID = B.RSLT_RESP_BSE_ID AND A.CLNT_N = B.CLNT_N )
에러 코드로 판단하면, 아마도 ADD_MONTHS(B.BSE_MT||'01',1) 부분에서 에러가 나는 것 같습니다. 제 생각으로는, B.BSE_MT||'01' 에 의해 생성되는 문자열과, NLS_DATE_FORMAT 이 일치하지 않아서 발생할 것 같습니다. V$NLS_PARAMETERS 뷰에서 NLS_DATE_FORMAT을 확인해 보십시요. NLS_DATE_FORMAT 은 환경변수로 지정하실 수 있습니다. 만약에 이 에러가 오렌지에서만 발생하고, 다른 툴에서는 발생하지 않는 경우라면 다시 글을 올려주시면 감사하겠습니다. 감사합니다.
---------- Original Message ----------
이름 : 최희자 제목 : ORA-01861 literal does not match format string.....원인은? ORA-01861 literal does not match format string =========================================================== 아래 Query의 SELECT '1' ..... WHERE A.BSE_MT = TO_CHAR(ADD_MONTHS(B.BSE_MT||'01',1), 'YYYYMM') .... 이 부분에서 error(ORA-01861)가 납니다. 원인을 잘 모르겠습니다. (오라클 버전은 8.1.7 입니다.) Toad 등 에서는 정상적으로 select 되는데..... 왜 이러는지 혹여 아시면 알려주셨으면 합니다.
--------------------------------------------------------
---- SELECT /*+ ORDERED USE_HASH (A D) PARALLEL(A 8)*/ A.BSE_MT, A.PRMT_N, A.RSLT_RESP_BSE_ID, A.CLNT_N, A.OBJ_GRP_N, MNT_CD FROM ADMIN.NCCD_CUSTRESPMT_I A, ADMIN.NCCD_PRMTRSLTRNG_I D WHERE A.LD_D ='&wdate' AND A.BSE_MT = D.BSE_MT AND A.PRMT_N = D.PRMT_N AND EXISTS ( SELECT '1' FROM ADMIN.NCCD_SEQURESPCUST_I B WHERE A.BSE_MT = TO_CHAR(ADD_MONTHS(B.BSE_MT||'01',1), 'YYYYMM') AND A.PRMT_N = B.PRMT_N AND A.RSLT_RESP_BSE_ID = B.RSLT_RESP_BSE_ID AND A.CLNT_N = B.CLNT_N )
ORA-01861 literal does not match format string.....원인은?
최희자
2003.03.26
Re: ORA-01861 literal does not match format string.....원인은?
오렌지팀
2003.03.31