java.lang.IndexOutOfBoundsException: Index: 17, Size: 17 방금까지 잘 되던 쿼리를 수행했는데 갑자기 인덱스 범위 오류가 발생했다. 해당쿼리를 golden과 같은 쿼리 질의 도구에서 수행했을 때는 문제없이 수행되는 것을 확인하고 작성한 쿼리를 한줄 한줄 읽어나가다 보니.. 주석에 preparedstatement에서 사용되는 ? 가 들어가있는 것을 확인했다. 혹시나 해서 지우고 실행해보니 잘된다. 주석안에 있더라도 ?(물음표)가 있는경우 preparedstatement 처럼 바인딩이 동작하니 주의해야겠다.
오라클에 제공하는 AVG 함수를 이용하면 컬럼의 평균값을 구할 수 있다. 이 때 함수가 null 값을 처리하는 방법을 잘 알지 못하면 평균값이 제대로 구해지지 않을 수 있다. 테이블 쿼리 COMM 컬럼의 합계는 2200 테이블의 ROW 수는 5개이기 때문에 COMM_A의 결과가 440(2200 ÷ 5)이 나와야 했는데 550(2200 ÷ 4)으로 계산되었다. 컬럼이 null인 경우 집계함수가 처리하지 않기 때문에 null 처리를 해주어야 한다.(NVL 함수 사용법) SELECT AVG(COMM) AS COMM_A FROM EMP WHERE SAL BETWEEN 1200 AND 1600 SELECT AVG(NVL(COMM, 0)) AS COMM_A FROM EMP WHERE SAL BETWEEN 1200 ..
컴포넌트 타입 스트링 Edit object [object Edit] Combo object [object Combo] Static object [object Static] Grid object [object Grid] 코드 trace("컴포넌트명 : " + this.object); trace("타입 : " + typeof(this.object)); trace("스트링 변환 : " + this.object.toString()); 결과
조회된 결과에 따라 혹은 이벤트 동작에 따라 그리드 상의 일부 컬럼사이즈를 변경하거나, 숨기는 등의 행동이 필요할 때 Grid00.setRealColSize() 메소드를 이용할 수 있다. 그리드정보 left 컬럼과 body로 이루어진 그리드를 생성해 함수를 적용시켜본다. setRealColSize Syntax Grid.setRealRowSize(enumBand, nColIndex, nSize, bBandIndex) enumBand: 너비를 변경할 band ["left"||"body"||"right"] nColIndex : 너비를 변경할 컬럼 인덱스, 0 부터 시작, -1 설정시 모든 컬럼 nSize : 컬럼의 너비 bBandIndex : nColIndex 인덱스 값의 기준. true인 경우 enumBan..
Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMap/select'. Cause: java.util.NoSuchElementException 쿼리상에 사용된 파라미터의 '#' 이 잘못 입력되었을 때 ('#'이 중복입력되었거나 짝이 안맞을 때)생기는 오류이므로 다음과 같이 수정하면된다. 눈으로 찾기 힘드니 꼼꼼히 봐야한다. COLUMN1 = #COLUMN1## ▶ #COLUMN1# COLUMN2 = #COLUMN2 ▶ #COLUMN2#
오류메세지 Unclosed character class near index 0 [ java.util.regex.PatternSyntaxException: Illegal repetition { String java.lang.String.replaceAll(String regex, String replacement) Replaces each substring of this string that matches the given regular expression with thegiven replacement. replaceAll 메서드가 문자열을 치환할 때 regex(정규표현식)을 이용하기 때문에 발생하는 오류로 괄호 앞에 \\를 붙여 치환해주면 된다. string1 = string1.replaceAll("["..
오류 내역 Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMap/insert'. Cause: com.ibatis.sqlmap.client.SqlMapException: Incorrect inline parameter map format (missmatched name=value pairs) : [컬럼명] sqlMap에 있는 쿼리의 파라미터 전달이 문제가 생겼을 때 발생한다. 오류 : INSERT INTO [TABLE] ( COLUMN1, COLUMN2) VALUES (#COLUMN1#, #COLUMN2) 수정 : INSERT INTO [TABLE] ( COLUMN1, COLUMN2) VALUES (#COLUMN1#, #COLUMN2#)
ORA-00913: 값의 수가 너무 많습니다 ORA-00913: too many values INSERT 구문에 삽입될 컬럼의 개수보다 들어가는 데이터의 개수가 더 많은 경우 발생하는 에러이다. 쿼리 INSERT INTO EMP ( EMPNO,ENAME,JOB ) VALUES ( 9999,'TEST','BLOGGER','DUMMY' ) INSERT 구문의 컬럼 개수는 3개지만 VALUES에 값이 4개이기 때문에 값을 삽입할 수 없는 상황이다. 해결 INSERT INTO EMP ( EMPNO,ENAME,JOB ) VALUES ( 9999,'TEST','BLOGGER' ) INSERT 컬럼 개수와 삽입하려는 데이터의 개수를 맞춰주면 해결가능하다.
- Total
- Today
- Yesterday
- JSP
- 넥사크로
- 백준
- Java
- HeidiSQL
- 오라클
- Thymeleaf
- 네트워크
- 프로그래머스
- 인턴
- Open API
- C
- 데이터베이스
- CSS
- 스프링
- 개발용어
- SQL
- C++
- svn
- 국비교육
- 스프링부트
- CS
- JVM
- 환경설정
- 이클립스
- 오류
- 부트스트랩
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |