トップページに戻る    次のJavaストアドプロシージャのサンプルへ

Javaストアドプロシージャ1 HelloWorld

SQL

exec dbms_java.dropjava('HelloWorldSource');
exec dbms_java.dropjava('HelloWorld');

CREATE OR REPLACE JAVA SOURCE NAMED HelloWorldSource as
public class HelloWorld {
    public static String Hello(String hiki){
        return "helloJava";
    }
}
/

CREATE OR REPLACE Function ExecHelloWorld(aaa varchar2) return varchar2
AS LANGUAGE java NAME 'HelloWorld.Hello(java.lang.String) return java.lang.String';
/

select ExecHelloWorld('aaa') as result from dual;

result
---------
helloJava


解説

Javaストアドプロシージャのサンプルを取り上げていきます。

本格的なストアドプロシージャという用途はもちろんありますが、
Javaの正規表現を使ったストアドファンクションを使いたい時にも使えそうですね。


Javaストアドプロシージャに関連した情報

Javaストアド・プロシージャの開発
OracleJVM and Java Stored Procedures