MySQL(15)
-
[JSP]Oracle CLOB 사용
CLOB 는 Oracle에 존재하는 필드타입이다.함수가 아님... 오라클버전에 따라 다루는 방법도 다르기 때문에 검색이 필요하다. 1. 일단 DB에 저장하는 방법은 CLOB 데이터필드 컬럼을 empty_clob() 로 넣어준다. EX )INSERT INTO CLOBTABLE ( CLOB_COLUMN) VALUES ( empty_clob() ) ; 2. select clob_column from table_name where = 조건 for update 로 락을 걸어준다. 3. con.setAutoCommit(false) 데이터 삽입을 처리하기위해 설정해주고 받아온 column을 ResultSet 에 rs.getClob()로 통한 받아와 getCharacterOutputStream 통해 writer 를 해..
2013.12.07 -
Oracle MERGE INTO (Upsert) 구문
oracle merge into 성능 알아보자 . Oracle 9 버전 이상에서 가능합니다. IF 문이라고 생각하면된다.(기존 ex : IF 뭐뭐 = true THEN ELSE END IF;) true 이면 Update set , false 일 경우 Insert into 가 실행이 된다. 이건 머지 하는분들은 ? 밑에껄 보고 MERGE INTO 에 대한 구문을 참고 바란다. ㅋ 그리고 주의할점 WHEN MATCHED THEN 부분에서 UPDATE SET 까지만 써줘야함 테이블명까지쓰면 안됨 INSERT도 INSERT 만 써줘야한다 간혹 INTO 까지 쓰면 안됨 밑에 예제를 참고하세요~ MERGE INTO 테이블이름 USING 대상테이블 // 같은 테이블이면 DUAL 이라 써준다 ON 조건(조인조건) WH..
2013.10.31 -
아파치 톰캣 연동 (apache tomcat)
아파치 톰캣 연동 1. http://tomcat.apache.org/ 웹브라우저의 주소 창에 입력 해주세요톰캣 6.0 , 톰캣 7.0 , 톰캣8.0 버전중 최신 버전인 8.0 을 설치해 보겠습니다. (여러분 버전 선택은 자유 ) 2. 왼쪽에 보시면 Download 안에 Tomcat 8.0 를 클릭해주세요 3. 아래쪽 보시면 Binary Distributions 제목이있습니다. 여러가지 파일 형태가 나열되있는데 그중 가장 쉽게 설치 할수 있는 것 Windows service Installer이므로 다운로드 해줍니다. 4.앞에서 다온르도 받은 톰캣 파일을 더블클릭후 설치 프로그램 시작 됩니다. Next를 눌러주세여 5. 동의(I Agree) 클릭해주세요 6. Examples 를 체크해주시면 여러가지 유용한 ..
2013.08.29 -
Invalid use of group function
MYSQL 퀴리 작성시 max + 1 라고 사용 하면 Invalid use of group function error 가 발생합니다 오라클에서 이렇게 써주면 Update MEMBERS Set SEQ = MAX(SEQ ) + 1 Where REGI = 1; 실행하면 Invalid use of group function Error 발생 Alias (as) 를 사용하지 않아 발생하는 에러입니다. Set SEQ = MAX(SEQ ) + 1 을 MYSQL 로 변경 해봅시다. Update Members Set SEQ = ( (SELECT MAXFIELD FROM (SELECT MAX(SEQ ) AS MAXFIELD FROM MEMBERS) AS SUB_TABLE) + 1 )
2013.05.31 -
[MySQL]SHOW PROCESSLIST
MYSQL에서 원치않는 TABLE LOCK이 걸렸을 경우 해제 방법입니다. SHOW PROCESSLIST 쿼리를 실행하면 아래와 같은 결과가 출력됩니다. 위의 내용 중 State 컬럼에 Waiting for table metadata lock 이라는 항목이 LOCK 상태입니다. ( 유독 TIME 시간이 높은게 프로세스를 많이 먹고 있다는 증거 이다.) 참고 : http://www.mysqlkorea.co.kr/sub.html?mcode=develop&scode=01&m_no=21678&cat1=13&cat2=383&cat3=418&lang=k Info 컬럼에 실행했던 쿼리문을 확인 후 ID 컬럼을 잘 메모합니다. LOCK 상태에 대한 정보 확인이 끝나면 프로세스 아이디를 아래의 쿼리로 실행하여 프로세스를..
2013.03.15 -
[MYSQL] 중복값 찾기
select 민번 , count(민번)as num from 테이블이름 group by 민번 having num >1 ;
2013.02.15