Java in Oracle
1.Javaソースを作成するためにはユーザに権限付与が必要
//SYSユーザでログインして権限付与
GRANT CREATE PROCEDURE TO TEST01
2.Javaソース作成
CREATE OR REPLACE JAVA SOURCE NAMED TEST01.JAVA_TEST_SRC AS
public class Test {
public static void sum(int a,int b,int[] ret){
ret[0]=a+b;
}
public static String printout(){
return "Hello Java!";
}
}
/
3.プロシージャ作成(プロシージャから呼び出し)
CREATE OR REPLACE PROCEDURE kasan(a in number,b in number,ret out number)
AS LANGUAGE java
NAME ‘Test.sum(int,int,int[])’
;
/
4.プロシージャからJavaを実行
DECLARE
a INTEGER;
BEGIN
kasan(10,2,a);
DBMS_OUTPUT.PUT_LINE(a);
END;
/
5.ファンクション作成(ファンクションから呼び出し)
CREATE OR REPLACE FUNCTION TEST01.print
RETURN STRING
IS LANGUAGE java
NAME ‘Test.printout() return string’;
/
6.ファンクションからJava実行
SELECT print FROM DUAL;