自定义函数比库函数速度快的例子

资讯 驱动中国 sevenleaf 3,030 次阅读 0 条评论
分享 Q

自定义函数比库函数速度快的例子
create or replace and compile java source named "jmath"
as
   import java.sql.*;
   import java.lang.Math.*;
  public class jmath
   {
  public static void main(String[] argv)
   {
   System.out.println("hello, java demo1");
   }
  public static int mod(int x,int y)
   {
   return x%y;
   }
  public static double log(double x,double y)
   {
   return java.lang.Math.log(y)/ java.lang.Math.log(x);
   }
  }
/
show errors java source "jmod"
create or replace procedure jmain
as
language java name 'jmath.main(java.lang.String[])';
/
create or replace function jmod(x in number,y in number)
return number
as
language java name 'jmath.mod(int ,int )return int';
/
create or replace function jlog(x in number,y in number)
return number
as
language java name 'jmath.log(double ,double )return double';
/
call dbms_java.set_output(5000);
call jmain();
select sum(log(10,rownum)) from t;
select sum(jlog(10,rownum)) from t;
SQL> select sum(log(10,rownum)) from t;
SUM(LOG(10,ROWNUM))
-------------------
         5565708.92
已用时间:  00: 00: 15.72
SQL> select sum(jlog(10,rownum)) from t;
SUM(JLOG(10,ROWNUM))
--------------------
          5565708.92
已用时间:  00: 00: 04.88

版权声明:本文由驱动中国整理发布,转载需注明出处与原文链接。如有疑问请联系 editor@qudong.com
本文价值 成为第一个评分的人
登录后为本文打分
网友评论0 条评论
正在回复 的评论取消
评论加载中…
🔐

登录后参与互动

评论、点赞均可赚积分
连续签到、邀请好友也有奖励 🎁

电脑端: 微信扫码登录 微信内: 一键登录

微信扫一扫

打开微信「扫一扫」,分享本文到朋友圈或好友