Background Image

Forum

2017.08.20 10:47

실행 오류 -494 문의

조회 수 116 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
OS
Window7 32bit, Linux 64bit 등
CUBRID Ver.
[cubrid_rel] 수행 결과
CUBRID TOOL Ver.
[도움말]-[버전정보] 확인
응용 환경(API)
java, php, odbc 등 입력

* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------



SELECT

DECODE(LA.ARREAR_STATUS_CODE, 'paid', NVL(LA.DELAY_DAY, 0)

, DECODE(SIGN(TRUNC(SYSDATE - LA.ARREAR_LIMIT_DATE)), -1, 0, TRUNC(SYSDATE - LA.ARREAR_LIMIT_DATE))) DELAY_DAY

FROM LON_ARREAR LA;


함수들을 사용해서 출력하는 select쿼리입니다. 위의 쿼리문은 정상적으로 실행이 됩니다.

현재 이 쿼리무문장을 포함해서 뷰를 만들었습니다.

뷰는 아래와 같이 문제없이 생성됐습니다. 생략된 문장들이 있지만 문제되는 부분은 없습니다.


CREATE OR REPLACE VIEW "LON_ARREAR_V" AS 

  SELECT LA.LOAN_NO

     , UU.USER_ID, UU.BARCODE_NO

     , UU.USER_NAME, NVL(UU.TEL1, UU.TEL2) TEL, UU.MOBILE, UU.EMAIL

. . .

. . .

     , DECODE(LA.ARREAR_STATUS_CODE, 'paid', NVL(LA.DELAY_DAY, 0), DECODE(SIGN(TRUNC(SYSDATE - LA.ARREAR_LIMIT_DATE)), -1, 0, TRUNC(SYSDATE - LA.ARREAR_LIMIT_DATE))) DELAY_DAY

. . .

. . .

FROM LON_ARREAR LA

     , LON_LOAN LL

     , USR_USER UU

     , CAT_BASIC CB

     , CAT_ITEM CI

  WHERE LA.LOAN_NO = LL.LOAN_NO

    AND LA.USER_ID = UU.USER_ID

    AND LA.ITEM_NO = CI.ITEM_NO

    AND CB.CONTROL_NO = CI.CONTROL_NO;


그리고 CREATE OR REPLACE VIEW "LON_ARREAR_V" AS 를 제외한 select문을 실행해보면 문제없이 실행되는 것도 확인 했습니다.

문제는 SELECT * FROM lon_arrear_v; 로 실행하면 아래와 같은 오류가 나오고 있습니다.


실행 오류 : -494

Semantic: before ' )), -1,  cast( cast(0 as bigint) as numeric),  cast( trunc( c...'

check syntax at 'default' select lon_arrear_v.loan_no, lon_arrear_v.user_id, lon_arrea...


아래의 문장을 제외하고 뷰를 만들면 SELECT * FROM lon_arrear_v; 가 오류나지 않고 제대로 실행 되고 있습니다.

DECODE(LA.ARREAR_STATUS_CODE, 'paid', NVL(LA.DELAY_DAY, 0)

, DECODE(SIGN(TRUNC(SYSDATE - LA.ARREAR_LIMIT_DATE)), -1, 0, TRUNC(SYSDATE - LA.ARREAR_LIMIT_DATE))) DELAY_DAY


cast문제인것 같아서 ARREAR_LIMIT_DATE의 데이터타입인 datetime으로 맞추기 위해 SYSDATE를 SYSDATETIME으로 바꿔서 연산을 해봐도 결과는 똑같습니다. 또한 CAST함수를 사용해서 datetime으로 cast를 해줘도 오류가 발생합니다.

어떤식으로 변경해야할까요??


  • ?
    오명환 2017.08.22 18:42

    view rewrite하면서, trucate()함수의 default 변경이 다르게 처리되어서 발생하는 오류입니다.

    TRUNC(SYSDATE - LA.ARREAR_LIMIT_DATE) 형태로 된 부분을 TRUNC(SYSDATE - LA.ARREAR_LIMIT_DATE, 0) 로 변경해서 수행해보세요.


List of Articles
번호 제목 글쓴이 날짜 조회 수
2705 날짜시간 함수를 조건 절에서 어떻게 처리하는지 궁금해서요 1 펌피 2017.11.08 18
2704 DB내보내기에서 스키마 파일 문의드립니다 3 qswaert 2017.11.08 19
2703 DB복구 3 hoon 2017.11.08 27
2702 MyBatis에서 clob 데이터 이상현상 문의 권태성 2017.11.08 28
2701 cubrid9 실행 에러 문의 드립니다. 1 hoon 2017.11.07 25
2700 DB복구 질문 드립니다. 3 hoon 2017.11.07 28
2699 브로커 포트관련 문의사항 1 a13579135790 2017.11.06 32
2698 CUBRID.CONF 에 ORACLE_STYLE_EMPTY_STRING=YES 적용 시 TRIM 처리가 NULL 로 나오는 현상 문의 드려요 1 덴드로비움 2017.11.02 24
2697 이중화 구성 DB와 , 단일 구성 DB 의 속도 차이가 있나요? 너무 차이가 나서 질문 올려요 4 덴드로비움 2017.11.02 46
2696 CUBRID 저장 함수 사용 에러 문의드립니다. 3 viaxy 2017.11.01 27
2695 기존 이중화에서 단일 서버로 바꾸는 경우 주의할사항이 있나요? 1 coolkkm 2017.10.31 16
2694 HA 구성 했는데... PK 생성 안했을시 C-SQL 조회와 뷰브리드 매니저 조회가 다르게 나오는 현상 의도적인가요?? 1 덴드로비움 2017.10.30 28
2693 질의문을 날렸을 때 무응답 현상에 대한 문의 3 a13579135790 2017.10.30 29
2692 현재 이중화 진행중인 db 를 한쪽을 끊고 이관작업이후 이중화를 붙이면 동기화가 문제가 없나요? 1 coolkkm 2017.10.30 26
2691 큐브리드 복구 중에 특정 시점 복구 문의 드립니다. 4 SHnJH 2017.10.26 30
2690 큐브리드 9.3.6 버전에서 TRIM 이 안되는지요. 5 펌피 2017.10.25 46
2689 백업자동화 기능 오션 문의 다시 올립니다. 1 coolkkm 2017.10.24 23
2688 트리거 질문 드립니다.. 너무 안되서 이렇게 질문 올려요 ㅠ 2 덴드로비움 2017.10.24 60
2687 백업자동화 기능중에 옵션 문의 1 coolkkm 2017.10.23 18
2686 전체 복구 이후 증분 복구가 오류 납니다. 3 coolkkm 2017.10.20 25
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 137 Next
/ 137

Contact Cubrid

Tel. 070-4077-2110 / Email. contact_at_cubrid.com
Contact Sales