본문 바로가기

반응형

프로그램

(89)
java.math.BigDecimal incompatible with java.lang.String java.math.BigDecimal incompatible with java.lang.String 마이바티스 사용시 map으로 리턴 결과를 받을때 오라클 number 형의 데이터를 string으로 처리할 경우에 나는 에러 List tmpMap = 쿼리 처리 부분 ; for(int i =0 ; i
오라클 결과값 가로 정렬 함수 오라클 결과값 가로 정렬 함수 LISTAGG , WITHIN GROUP 함수 LISTAGG , WITHIN GROUP 오라클 11G이상부터 지원합니다. SELECT LISTAGG(컬럼명, ', ') WITHIN GROUP(ORDER BY 컬럼명) FROM TABLE명 /* WITHIN GROUP(ORDER BY 컬럼명) : 여기서 사용하는 컬럼명이 기준이 되는 값 및 ORDER BY 적용되는 컬럼명 */ /* LISTAGG(컬럼명, ', ') : 결과로 보여주고 싶은 컬럼명 및 화면에서 구분자값 세팅 ', ' */ 실제데이터가 아래와 같이 있다면 A B C --> 화면에서 보여주는 결과는 가로로 보여줄 수 있음. A, B, C
INSERT SELECT 방법/ SELECT INSERT 방법 select 한 데이터를 테이블에 그대로 insert 하는 방법 예) insert into 테이블명1 select 컬럼명 , 컬럼명 From 테이블명1 ==> insert 할 데이터를 select로 조회해서 그대로 insert를 하는 방법인데 보통 같은 테이블의 샘플 데이터를 만들고자 할 때 쉽게 사용할 수 있는 방법입니다. 샘플데이터를 만들때는 어차피 같은 컬럼이므로 별상관이 없겠지만 특정 테이블에서 데이터를 조회한 후 insert 하는 방법으로 아래와 같은 방식으로 하면 됩니다. insert into 테이블명1 (컬럼명1 , 컬럼명2 ) values ( select 컬럼명1 , 컬럼명2 From 테이블명2 ) 아래와 같이 할 경우에는 컬럼 속성, 크기가 같아야 됩니다.
오라클 11g Database 생성 오라클 11g Database 생성 오라클 11g Database 생성을 위해서 윈도우 시작메뉴 Oracle - OraDb11g_home1 구성 및 이전 툴 Database Configuration Assistant 를 순서대로 선택하세요.. ^^ Database Configuration Assistant 시작화면입니다. 데이터베이스 생성을 선택합니다. 특별히 세팅할게 없으므로 다음을 눌러줍니다. 전역데이터베이스는 TestDB라고 지어줬습니다. 마땅히 생각나는 이름도 없고 참조하는 곳이랑 같게 진행했습니다. Enterprise Manager 구성을 풀어주고 로컬 관리를 위해 Database Control 구성을 선택하고 다음을로 넘어갑니다. 비밀번호를 본이만 알수 있는 비번으로 하시던지 간단하게 설정해줍..
오라클 11g 설치 오라클 11g 설치 오라클 11g는 설치파일은 2개가 있습니다. 그 2개를 하나의 database에 합친 후에 설치하시면 됩니다. 안합치면 중간중간 에러가 나옵니다. 그러니 꼭 합쳐서 시작하세요.. ^^ setup 파일을 누르면 검은 화면과 함께 컴퓨터를 확인합니다. 시간은 좀 걸리는 편이므로 기다리시면 화면이 나옵니다. 보안관련 정보를 메일로 보내준다는 내용입니다. 체크를 푸시고 다음을 누릅니다. 두 번째 데이터베이스 소프트웨어만 설치를 선택 후에 다음을 누릅니다. 단일 인스터스턴스 데이터베이스 설치를 선택하고 다음을 누릅니다. 언어는 당연히 한글과 영어를 선택 ^^ Enterprise Edition을 선택하고 다음을 선택합니다. 기본 설정되는 위치에서 경로를 살짝 바꿔줍니다. (전 다른곳에서 본 것 ..
오라클 문자,기호,0 채우는 방법,LPAD,RPAD사용법 오라클 문자,기호,0 채우는 방법,LPAD,RPAD사용법 숫자형태로 값의 크기를 늘리고 '0' 등을 채우는 방법 SELECT LPAD(TO_CHAR(NVL(MAX(컬럼명), 0) + 1),5 ,'0' ) /* 컬럼의 큰값을 구한 후 to_char로 형변환 후 +1로 값을 증가 5자리 만큼 0을 채움 */ FROM 테이블 명 LPAD(컬럼, 채우는 크기, 기호) -- 왼쪽을 기준으로 채우는 방법 RPAD(컬럼, 채우는 크기, 기호) -- 오른쪽을 기준으로 채우는 방법
JSTL fn:split 값 처리 방법 JSTL fn:split 값 처리 방법 처음에 c:set 으로 split 할 값과 구분자(기호) 등을 설정한다. 예) 02-123-4567 이란 값이 들어가면 split 처리가 되서 02 123 4567 이란 값이 나옴. 그후 c:forEach 로 루핑을 돌면서 필요한 위치의 값을 찾아서 보여주게 된다. 예) split 처리될 값이 02-123-4567 이란 값이 들어가면 밑의 소스의 경우 결과가 123-4567 이라고 나온다. -${telNum} 이부분에 '-' 를 넣어줘서 그렇게 나옴 c:forEach 의 varStatus가 있어야 위치값을 찾을 수 있고 찾고자하는 위치는 이런식으로 찾을 수 있다. ${telNum} -${telNum} 간단하게 처리하는 법 ... ^^ ${fn:split(list.y..
JSTL <c:forEach> 배열 형태값 처리 방법 배열로 값을 받았을 경우 화면에서 처리 하는 방법 기존에 model 에서 는 String[] split; 라는 변수가 선언되어있고 getter,setter가 만들어져있고 controller 부분에서 배열로 처리된 변수를 화면으로 넘겨준다. 화면에서는 배열크기가 0보다 클경우와 아닌경우 처리

반응형