oracle function java_oracle居然能调用java程序

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 ......

在使用 Java™ 语言的泛型时,通配符非常令人困惑,并且最常见的一个错误就是在使用有界通配符的两种形式的其中之一(“? super T” 和 “? extends T”)时出现错误。您出错了吗?别沮丧,即使是专家也会犯这种错误,本月 Brian Goetz 将展示如何避免这个错误。

在 Java 语言中,数组是协变的( ......

Java 7提供了一个新API访问文件系统,但除此之外,JSR 203(NIO.2)还包含其它很多新特性,这个新版本的确新增了很多改善I/O编程的类,本文将会介绍下面的新特性:

· SeekableByteChannel:随机访问通道;

· MulticastChannel:允许IP多播的通道;

· NetworkChannel:新的网络通道超级接口;

&middot ......

转帖this的用法方便自己以后查看

必须用this关键字的三种情况:

1、我们想通过构造方法将外部传入的参数赋值给类的成员变量,构造方法的形式参数名称与类的成员变量名相同。例如:

class Person

.. ......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值