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 周銳 閱讀(341) 評論(0)  編輯  收藏 所屬分類: Java 、Oracle
          主站蜘蛛池模板: 福鼎市| 定襄县| 讷河市| 都江堰市| 黄龙县| 延津县| 石楼县| 邳州市| 抚州市| 天全县| 木里| 延津县| 衡南县| 双流县| 隆德县| 承德县| 霍城县| 满城县| 乌兰察布市| 城固县| 五指山市| 永州市| 霍山县| 综艺| 云阳县| 天台县| 双辽市| 罗城| 铜梁县| 阿鲁科尔沁旗| 收藏| 长垣县| 银川市| 上高县| 吴旗县| 通道| 深泽县| 含山县| 黄梅县| 香港 | 辽源市|