반응형

Oracle Instant Client 이용하여 Toad 사용하기

 

1. Instant Client 설치

 

1) Instant Client 다운로드 URL: http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

 

 

 

 

2) 라이센스 동의 후 Instant Client 다운로드

* 토드 버전에 따라 Instant Client 버전을 선택해서 다운로드 받습니다.

Toad 10.X  Instant Client 11.X 이하 
 Toad 9.X  Instant Client 10.X 이하 

 

 

 

 

3) 적당한 위치에 압축 해제

* 압축 해제 후 임의 위치에 저장합니다.

  예) C:\oracle\instantclient_10_2

 

 

 

2. 환경설정

* 고급 시스템 설정에서 다음의 환경변수를 등록, 추가해 줍니다.

 Path   C:\oracle\instantclient_10_2 (추가)  오라클 설치 디렉토리(임의 지정)
 NLS_LANG  KOREAN_KOREA.KO16MSWIN949  언어 설정
 TNS_ADMIN  C:\oracle\instantclient_10_2  tnsnames.ora 위치(임의 지정) 

 

 

 

 

 

3. tnsnames.ora 저장

* TNS_ADMIN 지정 위치에 tnsnames.ora 를 저장합니다.

 

 

 

4. Toad 확인

* 모든 설정 확인 후 Toad 실행해서 확인해 봅니다.

   Connect Using 에 검은색으로 표시되고 TNSNames Editor 에 체크 표시가 나오면 정상입니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형
반응형

지난 한 주 동안 인기 있는 글 목록을 추출하던 중..
요일 계산을 이용하면 편리할 것 같아서
만들어봤습니다.

1. 지난 주 월 ~ 일

TO_CHAR(REG_DATE, 'YYYY/MM/DD')
BETWEEN TO_CHAR(SYSDATE - (TO_CHAR(SYSDATE, 'D') - 1) - 6, 'YYYY/MM/DD')
AND TO_CHAR(SYSDATE - (TO_CHAR(SYSDATE, 'D') - 1), 'YYYY/MM/DD')


2. 지난 주 일 ~ 토

TO_CHAR(REG_DATE, 'YYYY/MM/DD')
BETWEEN TO_CHAR(SYSDATE - TO_CHAR(SYSDATE, 'D') - 6, 'YYYY/MM/DD')
AND TO_CHAR(SYSDATE - TO_CHAR(SYSDATE, 'D'), 'YYYY/MM/DD')


작게나마 도움 되시길 ^^
반응형
반응형


JDK 1.5_22 + Spring 2.5.6 + iBatis 2.3.4 + Oracle 10g

요즘 Spring MVC 이용해 개발을 계속 하고 있는데,
iBatis에서 parameterClass와 resultClass를
DTO 선언 없이, HashMap 만으로 이용해서 만들고 있습니다.

그런데 CLOB은 정상적으로 값이 넘어가지 않는 오류가 발생하더군요.

오라클 9i 에서는 Clob type handler 를 별도 선언해서 사용하기도 한다고 하는데
10g에서는 곧바로 사용할 수 있다고 합니다.

항상 DTO 써서 개발하다가 이번에 없이 하려다 보니
예상치 못한 데서 문제가... ^^;;

제가 해결한 소스 올려 봅니다.

먼저 insert, update 와 같은 Manipulation 작업에서는 ..
해당 파라미터 뒤에 :CLOB 이라고 붙여줌으로써 해결할 수 있습니다.

<insert id="SQL-INSERT" parameterClass="java.util.Map">
    INSERT INTO COMMUNITY_BBS (
        ID
        ,MENU_ID
        ,COMMUNITY_ID
        ,ROW_GROUP
        ,ROW_POSITION
        ,ROW_DEPTH
        ,TITLE
        ,CONTENTS
        ,USER_ID
        ,NICKNAME
        ,IS_NOTICE
        ,REG_DATE    
    ) VALUES (
        #bbsID#
        ,#menuID#
        ,#communityID#
        ,#bbsID#
        ,1
        ,1
        ,#title#
        ,#contents:CLOB#
        ,#userID#
        ,#nickname#
        ,#isNotice#
        ,SYSDATE
    )
</insert>

 

그리고 select 와 같은 retrieve 구문에서는
resultMap 을 하나 선언한 뒤 사용하면 해결됩니다.
(resultClass를 곧바로 사용할 경우, CLOB의 주소값이 넘어오더군요..)

<resultMap id="ResMap" class="java.util.HashMap">
    <result property="ID"/>
    <result property="MENU_ID"/>
    <result property="COMMUNITY_ID"/>
    <result property="ROW_GROUP"/>
    <result property="ROW_POSITION"/>
    <result property="ROW_DEPTH"/>
    <result property="TITLE"/>
    <result property="CONTENTS" javaType="java.lang.String" jdbcType="CLOB"/>
    <result property="USER_ID"/>
    <result property="NICKNAME"/>
    <result property="HIT_COUNT"/>
    <result property="RECOMMEND_COUNT"/>
    <result property="COMMENT_COUNT"/>
    <result property="IS_NOTICE"/>
    <result property="REG_DATE"/>
    <result property="UPT_DATE"/>
</resultMap>
    <select id="SQL-VIEW" parameterClass="java.util.Map" resultMap="ResMap">
        SELECT
            ID
            ,MENU_ID
            ,COMMUNITY_ID
            ,ROW_GROUP
            ,ROW_POSITION
            ,ROW_DEPTH
            ,TITLE
            ,CONTENTS
            ,USER_ID
            ,NICKNAME
            ,HIT_COUNT
            ,RECOMMEND_COUNT
            ,COMMENT_COUNT
            ,IS_NOTICE
            ,TO_CHAR(REG_DATE, 'YYYY/MM/DD HH24:MI') REG_DATE
            ,TO_CHAR(UPT_DATE, 'YYYY/MM/DD HH24:MI') UPT_DATE
        FROM HER_COMMUNITY_BBS
        WHERE
            ID = #bbsID#
            AND IS_DELETE = 'N'
    </select>
 

생각보다 훨씬 간단했는데...
이걸 못 찾아서... 만 하루동안 삽질을.... ^^;;

반응형

+ Recent posts