在Oracle数据库建立一个java资源,也可以用loadjava命令装载其它的java类或者jar
create or replace and compile java sourcenamed mytestjava as
public
public static int calcFactorial (int n) {
if (n == 1) return 1;
else return n * calcFactorial (n - 1) ;
}
}
建立一个映射函数
CREATE OR REPLACE FUNCTION plstojavafac_fun
(N NUMBER)
RETURN NUMBER
AS
LANGUAGE JAVA
NAME 'Factorial.calcFactorial (int) return int';
selectplstojavafac_fun(4) from dual
----
24
这是一个极其简单的例子,但是有了这样的功能,你可以调用外部的任何外部命令,也可以与其他任何外部数据库数据文件进行通讯了
下面一个例子,实现在数据库内调用任何外部命令的功能
CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED "Host" AS import java.io.*;