|
在Oracle8i PL/SQL中调用Java源对象产生随机数广告 在Oracle8i PL/SQL中调用Java源对象产生随机数 Oracle8i数据库的一个重要特点是在数据库引擎中包含了Java虚拟机(JVM)。该功能使得用户可以在数据库中以与PL/SQL代码平等的地位运行Java代码。Java的简单性和可移植性不仅使Oracle可以很好的工作在Internet上,而且也大大扩展了PL/SQL语言的能力。下面以一个简单的例子来说明这一点。 我们知道,在Oracle PL/SQL的标准内置包中没有提供产生随机数的函数或过程。我们当然可以根据生成伪随机数的数学算法自己编写这样一个随机数产生器,然而,借助于Java,我们却可以以更简便的方法做到这一点。 首先,创建一个Java源对象,其中包含一个产生随机数的方法: create or replace JAVA SOURCE Named Js_Rand As public class clsRand{ public static double Rand(){ return java.lang.Math.random(); } } / 把Java代码装入数据库后,还不能马上就执行这些代码。在PL/SQL中执行一个JAVA成员方法之前,还必须用CREATE FUNCTION语句发布该成员方法的程序代码(编译源程序为字节码): CREATE OR REPLACE function rand return number as language Java Name 'clsRand.Rand() return double'; /
run begin dbms_output.put_line(rand); End; / 本文原载于计算机世界 如果您希望与本文章的作者或其所在机构,进一步交流,请联系:畅享网 姜小姐 jill.jiang@amteam.org | 021-51096826-112 | 在线联系 |
节能与优化IT 企业CIO过冬良策当前金融危机的影响还在继续漫延,很多企业都在苦寻过冬的良策,在这种情况下,节能与优化技术与产品无疑成为CIO们关注的首要对象,本次选题就是针对节能与优化IT来为CIO们提供过冬的良…… |
|
|