■ 設定例
【1】Javaファイルを作成する
HelloWorld.javapublic class HelloWorld { public static String sayHello() { return "Hello world"; } }
【2】Javaファイルをコンパイルする
cd C:\work javac HelloWorld.java => HelloWorld.class ができる
【3】class ファイルを Oracle DB に登録する
CREATE DIRECTORY java_dir AS 'C:\work'; CREATE OR REPLACE JAVA CLASS USING BFILE (java_dir, 'HelloWorld.class')
【4】Java メソッドを呼び出すストアドファンクションを作成する
CREATE OR REPLACE FUNCTION say_hello RETURN VARCHAR2 AS LANGUAGE JAVA NAME 'HelloWorld.sayHello() return java.lang.String';
【5】動作確認
SET SERVEROUTPUT ON BEGIN DBMS_OUTPUT.PUT_LINE(say_hello); END;
参考文献
http://a4dosanddos.hatenablog.com/entry/2013/10/24/002700https://ameblo.jp/archive-redo-blog/entry-10034800300.html
http://you-sk.hateblo.jp/entry/2015/07/04/214925
http://you-sk.hateblo.jp/entry/2015/07/05/170252