网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.ORACLE之常用FAQ V1.0.
.Oracle数据库异构服务原理及实例.
.如何在你的Linux机器安装Oracle.
.Oracle用户权限的管理.
.Oracle数据库技术(44).
.实例讲解如何删除Oracle 10g的垃.
.Oracle9i 数据库管理实务讲座(六.
.oracle 存储过程的基本语法.
.数据库调优:如何优化in操作.
.Oracle高级安全性.
.ORACLE 服务器的配置及优化.
.Oracle用户密码含有特殊字符应当.
.[技术]浅谈字符集问题.
.ORACLE之常用FAQ V1.0 (1).
.[Oracle]如何在亿级记录表中创建.
.oracle调优之sql语句.
.Oracle笔记.
.Oracle数据库最优化参数缩短反应.
.Oracle rac安装过程详解(八).
.关于Oracle 9i 跳跃式索引扫描(I.

PL/SQL中调用Java源对象产生随机数

发表日期:2008-2-9



  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语法 人气:687
下一篇:UNIX下让ORACLE定时执行*.sql文件 人气:703
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐