PC를 포맷하고 개발 세팅을 쭉쭉 하고 있다.

오라클 클라이언트 12.1.0.2 (32bit) 이 녀석 설치하다 왠걸 그전에 아무 문제 없이 설치 되던게 갑자기 안되네?

뭐 이런 경우가 하나둘인가... 찬찬히 구글링을 했다.

visual studio 2013 redistributable 관련 이슈가 있다하여

Download Visual Studio 2013용 Visual C++ 재배포 가능 패키지 from Official Microsoft Download Center

위 사이트에서 다운받아 설치를 했다. x64, x86 둘 다 해봤다. 안되더라 ㅠ

그러다 또 찾고 찾았다. 그러던중

오라클 설치 창 사라지는 오류 해결하기  < 여기 사이트 발견... 오 뭔가 그럴싸 한데....

막 따라했다.

레지스트리(regedit) : 

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\ORACLE

마지막 ORACLE 키가 없다면 생성하고 아래 그램의 우측 문자열값에 inst_loc도 생성 시켜주자

그리고 해당 값에는 C:\Program Files (x86)\Oracle\Inventory 입력

그리고 재설치 하니 되네... 이놈의 오라클은 설치도 삭제도 참 번거롭고 귀찮다.

64bit 환경에서 32bit 오라클 클라이언트를 설치하려니 발생하는 경로상의 문제로 여겨진다.

이렇게 삽질을 하다보면 참 느끼는게 있다.

알고보면 참 별거 아닌데 알기까지가 힘들고 자주 접하지 않다 보니 비슷한걸 또 하게 되면 분명 까먹게 돼서 어떻게 했더라? 어디에 있었더라? 항상 찾게 된다.

그래서 기억력이 부족한 나는 기록해 둔다.

다음에는 삽질을 줄여나가기 위해서...

 


WRITTEN BY
테네시왈츠
항상 겸손하게 항상 새롭게 항상 진실하게

,


PROCEDURE MLOSIDRDRW_INS01
(
    IN_FACTORY       IN    VARCHAR2,   -- 공장
    IN_IDR_NO        IN    VARCHAR2,   -- IDR_NO
    IN_ITEM          IN    NUMBER,     -- ITEM
    IN_DRW_LOC       IN    VARCHAR2,   --
    IN_PAGE          IN    VARCHAR2,   --
    IN_QTY           IN    NUMBER,     --
    IN_REQ_SPEC      IN    VARCHAR2,   --
    IN_RESULT        IN    VARCHAR2,   --
    IN_DESCRIPT      IN    VARCHAR2,   -- 비고
    IN_USER_ID       IN    VARCHAR2,
    OUT_CUR          OUT   T_CURSOR
)
AS
   V_SEQ_NO          MLOSIDRDRW.SEQ_NO%TYPE;
BEGIN
   BEGIN

      ACTIVE_YN := 'N';

      IF IN_IDR_NO = '' THEN
         ACTIVE_YN := 'N';
         RAISE_MSG := 'IDR 번호가 누락되었습니다.';
         RAISE RAISE_EXT;
      END IF;
    
     BEGIN
        SELECT NVL((MAX(SEQ_NO) + 1), 4001)
          INTO V_SEQ_NO
          FROM MLOSIDRDRW
         WHERE IDR_NO = IN_IDR_NO;
     EXCEPTION WHEN OTHERS THEN
         V_SEQ_NO := 4001;    
     END;

      INSERT INTO MLOSIDRDRW (  IDR_NO
                              , SEQ_NO
                              , FACTORY
                              , ITEM
                              , DRW_LOC
                              , PAGE
                              , QTY
                              , REQ_SPEC
                              , RESULT
                              , DESCRIPT
                              , CRTUSER
                              , CRTTIME )
                      VALUES (
                                IN_IDR_NO
                              , V_SEQ_NO
                              , IN_FACTORY
                              , IN_ITEM
                              , IN_DRW_LOC  
                              , IN_PAGE
                              , IN_QTY
                              , IN_REQ_SPEC 
                              , IN_RESULT   
                              , IN_DESCRIPT 
                              , IN_USER_ID
                              , SYSDATE );

      ACTIVE_YN := 'Y';
      RAISE_MSG := '정상적으로 등록되었습니다.';

   EXCEPTION
       WHEN RAISE_EXT        THEN ROLLBACK;
           ACTIVE_YN := 'N';
           DELETE FROM MLOSIDRDAT WHERE IDR_NO = IN_IDR_NO;
           DELETE FROM MLOSIDRDRW WHERE IDR_NO = IN_IDR_NO;
       WHEN NO_DATA_FOUND    THEN ROLLBACK;
           ACTIVE_YN := 'N';
           RAISE_MSG := 'EXCEPTION - NO_DATA_FOUND IDRDRW';
           DELETE FROM MLOSIDRDAT WHERE IDR_NO = IN_IDR_NO;
           DELETE FROM MLOSIDRDRW WHERE IDR_NO = IN_IDR_NO;
       WHEN OTHERS           THEN ROLLBACK;
           ACTIVE_YN := 'N';
           RAISE_MSG := SUBSTR(SQLERRM, 11, 200);
           --RAISE_MSG := 'EXCEPTION - OTHERS IDRDRW';
           DELETE FROM MLOSIDRDAT WHERE IDR_NO = IN_IDR_NO;
           DELETE FROM MLOSIDRDRW WHERE IDR_NO = IN_IDR_NO;
   END;

   OPEN  OUT_CUR FOR
   SELECT ACTIVE_YN       AS ACTIVE_YN
        , RAISE_MSG       AS RAISE_MSG
   FROM DUAL;

END MLOSIDRDRW_INS01;


WRITTEN BY
테네시왈츠
항상 겸손하게 항상 새롭게 항상 진실하게

,