獵頭職位:
為空,則未安裝,請(qǐng)執(zhí)行 $ORACLE_HOME/javavm/install/initjvm.sql安裝.
創(chuàng)建函數(shù)
創(chuàng)建存儲(chǔ)過程
loadjava
注意編寫的java文件里,即Caller.java的call()方法,需要是staic
前提是數(shù)據(jù)庫上需要安裝java虛擬機(jī)(JVM),使用下面的語句查看
- select * from dba_registry where comp_id = 'JAVAVM'
為空,則未安裝,請(qǐng)執(zhí)行 $ORACLE_HOME/javavm/install/initjvm.sql安裝.
創(chuàng)建函數(shù)
- 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';
創(chuàng)建存儲(chǔ)過程
- 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