`
liuxx.adam
  • 浏览: 79879 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle中java类的使用

阅读更多
java类创建:
create or replace and compile java source named test as
public class A
{
  public static String sayHello(String name){
         String ret = dealStr(name);
         return ret;
  }
 
  private static String dealStr(String name){
          return "HELLO "+name+"!";
  }
};

java类的使用:
1.使用function:
create or replace function useClass(s in varchar2) return varchar2 is
LANGUAGE JAVA NAME 'A.sayHello(java.lang.String) return string';

测试:select useClass('liuxx') from dual;

2.使用packages:
create or replace package PUBLIC_UTIL is
  function useClassP(s in varchar2) return varchar2;
end PUBLIC_UTIL;

create or replace package body PUBLIC_UTIL is
  function useClassP(s in varchar2) return varchar2 as
    LANGUAGE JAVA NAME 'A.sayHello(java.lang.String) return string';
end PUBLIC_UTIL;

测试:select PUBLIC_UTIL.useClassP('liuxx') from dual;
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics