관리 메뉴

아이짱구

PL/SQL에서 자바(Java) 클래스(Class), 함수 실행 방법 본문

database/oracle

PL/SQL에서 자바(Java) 클래스(Class), 함수 실행 방법

아이짱구 2017. 2. 1. 16:32

쿼리(Query)문을 작성하다 보면 오라클에서 제공하는 함수만으로 작성 시 쿼리문이 복잡해 지거나 불가능한 경우도 있다.

오라클에서 제공한는 JAVA SOURCE 기능을 사용하면 Java 클래스 생성, 실행이 가능하다. 이 기능을 사용하면 일반 어플리케이션에서 가능한 많은 기능들을 PL/SQL에서 할 수 있을 것이다.


1. 자바(Java) 클래스 생성


/* Create JAVA Class */

CREATE OR REPLACE and RESOLVE JAVA SOURCE NAMED "HelloWorld" AS


    import java.lang.*;

    import java.io.*;


    public class HelloWorld {


        public static String HelloWorld(String str) {

            return str + "!!!";

        }


    };


2. 자바(Java) 클래스 함수 호출 오라클 함수를 생성


 /* Create Function for Call JAVA Class Method */

CREATE OR REPLACE FUNCTION hello_world (

    str VARCHAR2

) RETURN VARCHAR AS

BEGIN


    language java name

        'HelloWorld.HelloWorld(java.lang.String) return java.lang.String';


END;


3. 생성된 오라클 함수를 사용


SELECT hello_world('Hello World') AS STR

  FROM dual;


출처: 젠트의 프로그래밍 세상

Comments