|
|
|
PL/SQL中调用Java源对象产生随机数
编辑: 来源: 日期:2008-02-06 我要投稿
家园 |
|
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'; / 现在,我们就可以在PL/SQL中调用这个随机函数了: run begin dbms_output.put_line(rand); End;
上一篇:Oracle9i的简化SQL语法 下一篇:用T-SQL强制所有用户退出当前数据库
|
|
|
|
【文章评论】
【收藏本文】
【推荐好友】
【打印本文】
【论坛讨论】 |
相关文章: |
|
 |
文章评论:(0条) |
|
|
|
|
责任编辑:IT学院 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。 |
|