小菜毛毛技术分享

与大家共同成长

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  164 Posts :: 141 Stories :: 94 Comments :: 0 Trackbacks
前提是数据库上需要安装java虚拟机(JVM),使用下面的语句查看
Java代码 复制代码
  1. select * from dba_registry where comp_id = 'JAVAVM'  

为空,则未安装,请执行 $ORACLE_HOME/javavm/install/initjvm.sql安装.
创建函数
Java代码 复制代码
  1. create or replace function fn_oraclecall(mArea in VARCHAR2,mDevID in Number,mPORT in Number)   
  2. return varchar2   
  3. as   
  4. language java name 'Caller.call(java.lang.String,Integer,Integer) return java.lang.String';  


创建存储过程
Java代码 复制代码
  1. create or replace procedure CHK_SETCAB_NUM   
  2. (mArea in VARCHAR2,mDevID in Number,mPORT in Number,v_out out varchar2) is   
  3. begin   
  4. v_out := fn_oraclecall(mArea,mDevID,mPORT);   
  5. end CHK_SETCAB_NUM;  


loadjava
Java代码 复制代码
  1. loadjava -u sys/sys@sid  -oci8 -verbose -grant user -synonym -resolve -schema user D:\Caller.jar   
  2. --这里也可以是class文件,注意兼容oracle的jre版本  


注意编写的java文件里,即Caller.java的call()方法,需要是staic
posted on 2010-02-04 12:39 小菜毛毛 阅读(302) 评论(0)  编辑  收藏 所属分类: 数据库

只有注册用户登录后才能发表评论。


网站导航: