쿼리(Query)문을 작성하다 보면 오라클에서 제공하는 함수만으로 작성 시 쿼리문이 복잡해 지거나 불가능한 경우도 있다.
오라클에서 제공한는 JAVA SOURCE 기능을 사용하면 Java 클래스 생성, 실행이 가능하다. 이 기능을 사용하면 일반 어플리케이션에서 가능한 많은 기능들을 PL/SQL에서 할 수 있을 것이다.
자바(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