본문 바로가기

oracle

[Oracle]테이블 백업 create table [새로만들테이블명] as select * from [복사할테이블명]; 더보기
[Oracle]HUGECLOB 데이터타입 읽어오기 [Oracle]HUGECLOB 데이터타입 읽어오기 HUGECLOB 데이터타입은 일반 쿼리로 불러올 경우 HUGECLOB의 내용이 보이지 않는다. 때문에 아래와 같이 SELECT DBMS_LOB.SUBSTR( 컬럼, 500) FROM TABLE 사용하여 SELECT 한다. 더보기
[Oracle]function 함수 만들기 CREATE OR REPLACE FUNCTION getLstcsNm( reqstNo IN VARCHAR2 ) RETURN VARCHAR2 IS resultStr VARCHAR2(100) :='mmm'; BEGIN -- CASE reqstNo -- WHEN '01' THEN resultStr := '원어민'; -- END; IF reqstNo = '01' THEN resultStr := '원어민'; ELSIF reqstNo = '02' THEN resultStr := '업무가능'; ELSIF reqstNo = '03' THEN resultStr := '일상생활'; ELSIF reqstNo = '04' THEN resultStr := '약간가능'; ELSE resultStr := ''; END IF; RET.. 더보기
[Oracle](ibatis) MemoryCash 하지 않도록 설정 TEC.CMPNY_NM, TEC.WORK_DEPT, TEC.ANSLRY, TEC.CHRG_JOB, ibatis 에서는 위와 같이 동적 쿼리로 사용할 경우 메모리에 자동으로 Cash 되어 두번째로 다른 조건으로 실행시 첫번째 실행되었던 쿼리를 불러오므로 error가 발생한다 이때는 remapResults="true" 속성을주어 momery에 Cash되는것을 막는다. 더보기
[Oracle]LEFT OUTER JOIN SELECT //select 할 컬럼명 TEA.APPLCNT_NM, TEA.REALM_CODE, TER.REALM_NM FROM TB_EMPMN_APPLCNT TEA //별칭 지정 (별칭지정 안할시 컬럼명이 같기때문에 어떤 테이블의 컬럼인지 알수 없다) LEFT OUTER JOIN TB_EMPMN_REALM TER ON TER.EMPMN_PBLANC_SN = TEA.EMPMN_PBLANC_SN // ON 두 table간의 같은 컬럼명 매칭 AND TER.REALM_CODE = TEA.REALM_CODE AND TER.DELETE_AT = 'N' // 추가 조건 WHERE TEA.EMPMN_PBLANC_SN = 21 AND TEA.APPLCNT_SN = 461; // 첫번째 테이블의 조건 추가 join 은.. 더보기