posts - 431,  comments - 344,  trackbacks - 0

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

          select * from dba_registry where comp_id = 'JAVAVM'

          為空,則未安裝,請執行 $ORACLE_HOME/javavm/install/initjvm.sql安裝.
          創建函數

          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';

          創建存儲過程

          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) 評論(0)  編輯  收藏 所屬分類: Java 、Oracle
          主站蜘蛛池模板: 唐海县| 宣恩县| 穆棱市| 自贡市| 淄博市| 徐汇区| 文成县| 许昌县| 翁源县| 剑阁县| 信阳市| 乌兰浩特市| 丹凤县| 堆龙德庆县| 集安市| 湖南省| 乌拉特后旗| 石首市| 达日县| 大厂| 天气| 神农架林区| 崇义县| 三门峡市| 新昌县| 墨江| 桐梓县| 绥化市| 丹寨县| 宝山区| 扶沟县| 镇原县| 饶阳县| 广水市| 合江县| 黄龙县| 华池县| 筠连县| 清镇市| 黄石市| 广水市|