SQL4 SQL COUNT 함수의 리턴 타입 이상하게 Query 문 상에 포함된 COUNT 함수를 사용한 항목이 커스텀 ResultSet 상에서 제대로 값을 가져오지 못하는 것을 보고 커스텀 ResultSet을 살펴보았다. 문제는 COUNT함수의 리턴값 이었는데.. 나는 당연히 Integer 인줄 알고 rs.getMetaData()으로 메타데이터를 받아서 넘어오는 항목을 java.sql.Types 에서 제공하는 INTEGER 형태와 비교하여 결과값을 커스텀 ResultSet에 다시 담았다. 그랬더니 카운트 값을 빼먹거나 그부분에서 에러가 났다. 결국 문제가 되는 부분을 찾아서 고쳤지만 황당.. INTEGER가 아니라 NUMERIC 이었다니... 고치고 나니 제대로 작동하더라는.. 에효.. 대체 몇시간이냐.. 괜한 커스텀ResultSet 만들어 사용.. 2009. 3. 25. 활용 가능한 SQL 메뉴얼 정리 제 1 장 데이터의 검색 SQL 명령어는 다음과 같이 기술한다. ■ SQL 명령어는 한 줄 혹은 여러 줄에 기술한다. ■ 일반적으로 절들은 수정하기 쉽게 다른 줄에 기술한다. ■ TAB 을 사용할 수 있다. ■ SQL 명령어 단어는 생략하거나 분리할 수 없다. ■ SQL 명령어는 대소문자를 구분하지 않는다. ■ SQL 명령어는 ; 으로 종료한다. ■ SQL 명령어는 SQL BUFFER 에 저장된다. ■ SQL BUFFER 에 저장된 SQL 명령어는 / 혹은 RUN 으로 실행할 수 있다. SQL*PLUS 명령어는 다음과 같이 기술한다. ■ SQL*PLUS 명령어는 기본적으로 한 줄에 기술한다. ■ SQL*PLUS 명령어는 대소문자를 구별하지 않는다. ■ SQL*PLUS 명령어는 SQL BUFFER 에 저장.. 2009. 3. 10. 응답속도와 SQL문장 튜닝(TUNING) 1. SQL문장 응답속도 향상을 위한 고려사항 2. SQL문장의 효율향상 방안 응답속도 향상을 위한 튜닝(TUNING)방법론에 있어서 SQL문장 튜닝을 가장먼저 고려해야 한다. 정보시스템 성능저하의 가장큰 요인이 개발자의 잘못된 SQL문장 때문이라고 해도 과언은 아니다. 같은량의 DATA를 가지고 같은일을 하는 SQL문장이 최적화되면 최소 10배에서 100배까지 응답속도의 차이를 나타내고 있기 때문이다. 어떻게 하면 효율적으로 SQL문장을 사용할 수 있고, 잘못사용하고 있는 SQL문장들은 어떻게 하면 고효율을 내도록 바꿀수 있는지에 대한 방법론을 기술하겠다. 1. SQL문장 응답속도 향상을 위한 고려사항 1.1 SQL문장 사용시 고려사항 APPLICATION PROGRAM을 개발할때 SQL문장을 활용함에.. 2009. 3. 10. SQL 에러(ORA-00911: 문자가 부적합합니다) 문제 java.sql.SQLException: ORA-00911: 문자가 부적합합니다 이런 오류가 날땐 해당 SQL 문 마지막에 " ; "를 확인 해 보시길.. SELECT MAX(ISSUE_CD) FROM JN_ISSUE; 이거 보면서 정상적인 코드인데 왜이러나 그랬는데.. ㅡㅡ; 자바 소스코드 안에 구현된 SQL 쿼리문 마지막에 ; 때문이란다.. 헐.. 지우니 되네.. 2009. 3. 10. 이전 1 다음