前提是數據庫上需要安裝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
周銳 閱讀(336)
評論(0) 編輯 收藏 所屬分類:
Java 、
Oracle