PL/SQL에서 자바(Java) 클래스(Class), 함수 실행 방법
쿼리(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;
출처: 젠트의 프로그래밍 세상