在Oracle中調用Java程序,注意:java方法必須是static類型的,如果想在JAVA中使用system.out/err輸出log.
需要在oracle 中執行"call dbms_java.set_output(5000);".
一、helloWord
1 編寫JAVA程序,也是在SQL/PLUS中寫,並執行.
create or replace and compile Java source named hello as
public class Hello {
static public String Message(String name) {
return " Hello, " + name;
}
}
/
2 發布JAVA程序
create or replace function hello (name VARCHAR2 ) return VARCHAR2
as language java name
' Hello.Message (java.lang.String) return java.lang.String ' ;
/
3 使用發面的JAVA程序
select hello( ' world! ' ) from dual;
HELLO( ' world! ' )
-- -------------
Hello world!