[Oracle|오라클] PL/SQL에서 자바(Java) 클래스(Class), 함수 실행 방법

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

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


자바(Java) 클래스 생성
자바(Java) 클래스 내부함수 호출을 하는 오라클 함수 생성


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

/* 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) 클래스 내부함수 호출 오라클 함수를 생성한다.

 /* JAVA Class를 호출할 함수를 만든다 */

CREATE OR REPLACE FUNCTION hello_world(str VARCHAR2)

  RETURN VARCHAR AS

        language java name 'HelloWorld.HelloWorld(java.lang.String)

                                                                            return java.lang.String';


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

SELECT hello_world('Hello World') STR

  FROM dual



 

댓글

Designed by JB FACTORY