小菜毛毛技術分享

          與大家共同成長

            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 小菜毛毛 閱讀(321) 評論(0)  編輯  收藏 所屬分類: 數據庫
          主站蜘蛛池模板: 勃利县| 靖宇县| 溧阳市| 平远县| 定边县| 长丰县| 华阴市| 镇赉县| 锦屏县| 长治市| 当阳市| 平果县| 保亭| 锦州市| 郯城县| 浏阳市| 玛曲县| 乐亭县| 延吉市| 罗源县| 葫芦岛市| 遂宁市| 济源市| 开原市| 聂拉木县| 连南| 桃江县| 鸡东县| 丽江市| 南通市| 昭觉县| 双辽市| 合江县| 固原市| 普兰店市| 登封市| 高要市| 宣汉县| 麻江县| 玉门市| 宁夏|