posts - 431,  comments - 344,  trackbacks - 0

          前提是數(shù)據(jù)庫(kù)上需要安裝java虛擬機(jī)(JVM),使用下面的語(yǔ)句查看

          select * from dba_registry where comp_id = 'JAVAVM'

          為空,則未安裝,請(qǐng)執(zhí)行 $ORACLE_HOME/javavm/install/initjvm.sql安裝.
          創(chuàng)建函數(shù)

          create or replace function fn_oraclecall(mArea in VARCHAR2,mDevID in Number,mPORT in Number)
          return varchar2
          as
          language Java name 'Caller.call(java.lang.String,Integer,Integer) return Java.lang.String';

          創(chuàng)建存儲(chǔ)過(guò)程

          create or replace procedure CHK_SETCAB_NUM
          (mArea in VARCHAR2,mDevID in Number,mPORT in Number,v_out out varchar2) is
          begin
          v_out := fn_oraclecall(mArea,mDevID,mPORT);
          end CHK_SETCAB_NUM;

          loadjava

          loadjava -u sys/sys@sid  -oci8 -verbose -grant user -synonym -resolve -schema user D:\Caller.jar

          --這里也可以是class文件,注意兼容oracle的jre版本


          注意編寫的java文件里,即Caller.java的call()方法,需要是staic

          posted on 2009-10-29 11:20 周銳 閱讀(347) 評(píng)論(0)  編輯  收藏 所屬分類: JavaOracle
          主站蜘蛛池模板: 临沧市| 桂林市| 文昌市| 武山县| 常宁市| 家居| 凤山县| 吉林市| 蒲江县| 柏乡县| 万年县| 永胜县| 青铜峡市| 锡林浩特市| 河北省| 沁源县| 昌平区| 金坛市| 扶余县| 鄄城县| 济南市| 平潭县| 满洲里市| 郯城县| 临泉县| 台南市| 专栏| 黄梅县| 临江市| 丘北县| 益阳市| 澜沧| 桃园市| 泰宁县| 台江县| 广德县| 长沙县| 博野县| 浦东新区| 潜江市| 仪陇县|