[ORACLE] 날짜, 문자 변환 예제 --문자 -> 날짜 변환 (20170404235959) SELECT TO_DATE('20170404', 'YYYYMMDD') + 0.99999 FROM DUAL -- 날짜 -> 문자 변환 SELECT TO_CHAR(SYSDATE, 'YYYYMMDD HH24MISS') FROM DUAL -- 오늘 날짜 추출 SELECT TO_CHAR(SYSDATE, 'DD') FROM DUAL -- 오늘 요일 추출 SELECT TO_CHAR(SYSDATE, 'D') FROM DUAL -- 영어 약어 요일 추출 SELECT TO_CHAR(SYSDATE, 'DY') FROM DUAL -- 오늘 영어 요일 추출 SELECT TO_CHAR(SYSDATE, 'DAY') FROM DUAL --..
[ORACLE] UPDATE 쿼리 실수 하지 않는 방법 (TIP) -- UNIQUE한 값이 아닐 경우 여러 개의 ROW가 업데이트됨. UPDATE CUSTOMER SET STATUS = 'N' WHERE USERID = '' --SELECT 쿼리를 만든 후 안전하게 업데이트하는 방법 UPDATE( SELECT USERID, STATUS FROM CUSTOMER WHERE USERID = '' ) SET STATUS = 'N'
오라클 에러 코드, 에러 메시지 오라클 에러 메시지 찾기 http://www.oracle.com/pls/db92/db92.error_search?remark=homepage&prefill=ORA ORA-00000 성공적인 정상 종료입니다. ORA-00001 유일성 제약조건(%s.%s)에 위배됩니다. ORA-00017 트레이스 이벤트 설정이 세션에 요구되었습니다. ORA-00018 최대 세션 수를 초과했습니다. ORA-00019 최대 세션 라이선스 수를 초과했습니다. ORA-00020 최대 프로세스 수(%s)를 초과했습니다. ORA-00021 세션이 다른 프로세스에 첨부되어 있음; 세션을 변경할 수 없습니다. ORA-00022 부적절한 세션 번호; 액세스가 거절되었습니다. ORA-00023 세션이 프로세스..
테이블, 컬럼명 찾기 1. 테이블 컬럼명 조회 SELECT distinct TABLE_NAME, column_name from all_col_comments WHERE column_name like '%컬럼명%'; 2. 테이블명 조회 SELECT distinct TABLE_NAME from all_col_comments WHERE TABLE_NAME like '%테이블명%'; 3. 로그인 계정으로 접근 가능한 테이블명 조회 select distinct TABLE_NAME, column_name from all_col_comments where OWNER = '로그인계정명'; FUNCTION, PROCEDURE, PACKAGE에서 사용한 테이블, 컬럼, 스크립트 찾기 SELECT * FROM USER_SO..
-- 커서 프로시저 생성 PROCEDURE GET_VARCHAR_LIST ( I_A IN VARCHAR2, O_B OUT VARCHAR2 ) IS -- 사용할 커서 사용 CURSOR P_CURSOR IS SELECT AA, BB, CC FROM TEMP; BEGIN -- 커서 내용 O_B 아웃풋 변수에 담기 FOR TEMP_CUR IN P_CURSOR LOOP IF P_CURSOR%ROWCOUNT = 1 THEN -- 현재 실행 로우 O_B := O_B || TEMP_CUR.AA; ELSE O_B := O_B ||','||TEMP_CUR.BB; END IF; END LOOP; END GET_VARCHAR_LIST; 커서 명령어 SQL%ROWCOUNT : 해당 커서에서 실행한 총 행의 개수를 반환합니다. ..
exception 에러나 log.error("")로 설정해 놓은 부분을 메일로 받을 수 있다. 스프링 log4j만 pom.xml에 등록 되어 있으면 사용 가능 단... exclusion에 있는 javax.mail을 빼준다.... mail 보내는 기능이 필요하므로!! log4j log4j 1.2.15 javax.jms jms com.sun.jdmk jmxtools com.sun.jmx jmxri runtime log4j.xml 내용. //필터로 레벨을 지정 //1분에 10개만 받기 (무한정으로 오는 메일 로그 피하기 위해) 테스트 logger.error("hello"); logger.debug("error"); try { // Generate exception throw new Exception("Gene..
type tCur is ref cursor; PROCEDURE 프로시저이름 ( 파라미터 항목1 IN VARCHAR2, 파라미터 항목2 IN VARCHAR2, O_ERRCODE OUT NUMBER, O_LIST OUT tCur ) IS V_STR VARCHAR2(3000); BEGIN O_ERRCODE := 0; V_STR := 'SELECT 컬럼1, 컬럼2 FROM 테이블이름 WHERE 컬럼 IN (' || 파라미터 항목1 || ')' AND 컬럼 = :파라미터 항목2; OPEN O_LIST FOR V_STR USING 파라미터 항목2; O_ERRCODE := SQLCODE; EXCEPTION WHEN OTHERS THEN O_ERRCODE := SQLCODE; END 프로시저이름 ;
1. db 내용 읽을 때 한글 깨짐 현상 자바 한글 깨지는 경우 db 인코딩이 american일 경우 아래 값으로 인코딩해줘야 한글깨짐 없어진다. new String(name.getBytes("ISO-8859-1"), "EUC-KR"); 2. get 방식 한글이 깨지는 경우는 utf-8설정 해주면 됨 페이지, web.xml, server.xml 3. post 방식인 경우는 web.xml filter 이용해서 처리 encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 검색: post 한글 filter 치면 많이 검색되요
1. STS(Spring Tool Suite) 설치 URL 다운로드 주소 : http://spring.io/tools/sts 2. Java was started but returned exit code=13 에러 해결 해결: 운영체제와 설치된 자바 버전의 차이로 발생. 또는 STS의 비트가 운영체제와 다른 경우 OS와 같은 비트로 JDK 또는 STS 다운로드 jdk 1.7 다운로드 주소 : http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
visual studio 2005에서는 오라클 oledb 연결이 되는데 상위 버전에서 db 커넥션이 안되는 경우.. 환경 os : windows 7 64bit visual studio 32 bit oracle 8i 32bit 오류 내용 : OLEDB Exception "ServerVersion' threw an exception of type 'System.InvalidOperationException' 이것저것 다 해봤는 데 결론은 기존 8i 32bit 오라클 지우고 10g 64bit 설치하니까 되네요 Oracle Database 10g Release 2 Client 다운 받으세요. 32bit : http://download.oracle.com/otn/nt/oracle10g/10203/10203_vis..