티스토리 뷰

반응형

Oracle에 Java 파일을 import 시킨 후, Import된 java를 이용하여 DB object를 생성하여 사용할 수 있습니다. 
암호화 관련 작업이나, Java로 구현된 로직을 Oracle에 적용하여 간편하게 사용하고자 할 경우
아주 유용하게 쓰실 수 있습니다. 

 

목차

     

    1. oracle에 java 설치 여부 확인 

    select comp_name, version, status from dba_registry;
    아래 이미지의 빨간박스안의 내용처럼 'JServer JAVA Virtual Machine' 가 보여지지 않는다면,
    java를 먼저 설치하여야 합니다. 

     

    java import to oracle : Check whether it is installed or not

     

     

    2. oracle에 java 설치하기 

    sqlplus에서 java를 설치하시기 바랍니다. 
    oracle의 install 폴더에 있는 initjvm.sql 파일을 이용하여 설치하시면 됩니다. 

    java import to oracle : install java to oracle

    설치하신 후, 1의 쿼리로 'JServer JAVA Virtual Machine' 가 정상적으로 설치되었는지 확인하시기 바랍니다. 

     

     

     

    3. Oracle에 java import

     

    sqlplus에서 java를 compile 하실 수 도 있지만, 이 경우 Java file 내용에 특수문자('&' 등 )이 있는경우,
    입력파라미터로 인식하거나 등의 문제가 발생하여 조치가 필요할 수도 있습니다. 
    그래서 sql developer에서 compile을 하였습니다.

     

    3-1. sqlplus에서 java compile

    아래의 이미지처럼 실행하면, java compile 가능합니다. 

     

    java import to oracle : Doing java compil in sqlpls
    java import to oracle :  Doing java compil in sqlpls

     

    3-2. sql developer에서 java compile

    Java sources type에서 생성/컴파일 하시면 됩니다. 

     

    java import to oracle : Doing complie java in sql developer
    java import to oracle : Doing complie java in sql developer

     

    java import to oracle : Doing complie java in sql developer
    java import to oracle : Doing complie java in sql developer

     

     

    4. Java sources object를 이용한 Function 생성  

        

    java import to oracle : create a function

     

    5. function 활용

       

    아래와 같은 형태로 활용하시면 됩니다. 
       
    SELECT FN_TEST('11') FROM DUAL;
       
       

    반응형