小菜毛毛技術(shù)分享

          與大家共同成長(zhǎng)

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            164 Posts :: 141 Stories :: 94 Comments :: 0 Trackbacks
          前提是數(shù)據(jù)庫上需要安裝java虛擬機(jī)(JVM),使用下面的語句查看
          Java代碼 復(fù)制代碼
          1. select * from dba_registry where comp_id = 'JAVAVM'  

          為空,則未安裝,請(qǐng)執(zhí)行 $ORACLE_HOME/javavm/install/initjvm.sql安裝.
          創(chuàng)建函數(shù)
          Java代碼 復(fù)制代碼
          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';  


          創(chuàng)建存儲(chǔ)過程
          Java代碼 復(fù)制代碼
          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代碼 復(fù)制代碼
          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) 評(píng)論(0)  編輯  收藏 所屬分類: 數(shù)據(jù)庫
          主站蜘蛛池模板: 日喀则市| 萨嘎县| 长丰县| 河源市| 汕头市| 陵川县| 山阳县| 黑河市| 义马市| 怀柔区| 东海县| 乐平市| 洞头县| 浦东新区| 西林县| 黑水县| 蓬安县| 西吉县| 布尔津县| 定边县| 招远市| 交城县| 赤城县| 望谟县| 彭泽县| 镇安县| 四会市| 阿拉善左旗| 集贤县| 凉山| 开封县| 石棉县| 五莲县| 高尔夫| 邵武市| 化州市| 独山县| 普格县| 吉首市| 砚山县| 保山市|