oracle居然能调用java程序
以前只知道java能调用oracle存储过程和函数,但今天我发现原来oracle也可以调用java
测试环境oracle 10g
call dbms_java.set_output(5000);
--首先在oracle中编译java文件 以下是个简单的
create or replace and compile java source named helloworld as
public class helloworld {
static public String Message(String name) {
return " Hello, " + name;
}
}
--然后用函数调用java
create or replace function hello (name VARCHAR2 ) return VARCHAR2
as language java name
' Hello.Message (java.lang.String) return java.lang.String ' ;
--调用函数
select hello( ' world! ' ) from dual;
扩展:
1。 oracle编译java 需要class文件吗? 在电脑中搜索没有找到。 很神奇, 没有class JVM如何调用java的??
2。 如果java程序要返回集合怎么办?
3。 oracle 编译java 报错吗, 可以异常处理吗?
相关文档:
select * from (select pro_id, sum(decode(month, '01', summ)) one,
sum(decode(month, '02', summ)) two,
&nb ......
select table_name from user_tables; //当前用户的表
select table_name from all_tables; //所有用户的表
select table_name from dba_tables; &n ......
转帖this的用法方便自己以后查看
必须用this关键字的三种情况:
1、我们想通过构造方法将外部传入的参数赋值给类的成员变量,构造方法的形式参数名称与类的成员变量名相同。例如:
class Person
.. ......
1.请写出下列Java代码的输出结果
package test;
public class FatherClass()
{ public FatherClass()
&n ......