티스토리 뷰

DBIO는 VIEW 의 출력변수 생성을 위하여 sql 이 정상적으로 수행되는지 한번 돌려 봅니다. 이렇게 돌려 보는 것은 작성된 SQL이 제대로 작성되었는지 확인하는 순기능도 있지만 실제적으로는 출력변수들이 메타에 등록되어 있는 용어들인지 체크하는 것이 더 중요한 목적이라고 볼 수 있다. 

사례1:java.sql.SQLException : ORA-01013 : 사용자가 현재 작업의 취소를 요청했습니다.

그런데 이 SQL을 돌려보았더니 쿼리 수행시간이 너무 오래 걸려서 ( 튜닝이 필요하겠죠 ) 제우스나 스튜디오가 일정시간 동안  응답이 없을 경우 time out 으로 끊어 버리기 때문에 발생되는 오류 메시지입니다.  즉, 프로프레임의 버그라고는 볼 수 없습니다.

해결방법으로는

1. sql 수행속도를 3초 이내에 나오도록 개선한다.
2. 개선이 어려울 경우 아래의 꼼수를 이용한다.

    select 1 name, 1 age, 1 addr from dual  이라고 가라 SQL 을 만들어

    (이때 출력 변수는 원래 쓰고자 하는 것으로 해 줘야 메타에서 갖다 붙여 주겠죠.. )
수행 하여 출력 변수를 먼저 만들어 놓고 진짜 SQL 을 갖다 엎어쳐 붙인 다음 저장해 주세요..

즐코딩 하세요. 어려움이 있으면 3시간 고민하지 마시고 바로 연락 주시죠..

[ 원 본 글 ]====================================================================================
* 발 신 자 : 강성국 차장/신솔솔루션/수신1
* 발신시각 : 2008-04-23 11:43:13

하루죙일 무려 3시간동안 이거하나 해결이 안되네요.

수고 하세요

사용자 삽입 이미지

사례2 : java.sql.SQLException:부적합한 열 인덱스 

view의 출력변수 생성 버튼을 클릭했을 때 java.sql.SQLException:부적합한 열 인덱스 와 같은 오류가 난다면 마찬가지로 출력변수만 생성하기 위한 간단한 가라 SQL을 만들어 출력변수만 먼저 생성한 후 실제 SQL을 붙이고 저장하는 방법을 사용한다. 

java.sql.SQLException:부적합한 열 인덱스  문제의 원인은 잘 모르겠으나 jdbc 에서  이 SQL을  정확히 해석하여 수행해 주지 못 하기 때문이다. 우리의 목적은 출력변수를 생성하는 것이므로 jdbc 의 제약성으로 인한 오류에 집중하지 말고 위의 방법으로 출력변수 생성하기만 하면 되는 것이다. 

공유하기 링크
TAG
댓글
댓글쓰기 폼