在PL/SQL中,仍然可以调用Java程序定义的方法。需要注意的是,Java程序中定义的方法必须为static,并且需要通过PL/SQL过程或函数进行方法调用。
对于简单的Java类,可以直接在PL/SQL中定义并通过oracle进行编译:
create or replace and compile java source named "JavaCase"
as
package com.test;
public class JavaCase {
public static String getName(String name){
return "This method returns:"+ name;
}
}
而稍微复杂的类则需要通过JDK自己编译,使用oracle提供的loadjava utility命令把已经编译完成的clas
s文件上传到数据库服务器上。对于已经上传的jar或者class文件,可以使用dropjava命令进行删除:
loadjava -user username/pass@ORACLE_SERVER {dir}\HelloWorld.class
编译完成之后,使用以下命令查看是否有错误:
SQL> show errors java source JavaCase;
没有错误。
随后,创建可以调用Java方法的函数