Oracle調(diào)用Java外部存儲(chǔ)過程 |
發(fā)布時(shí)間: 2012/9/12 17:20:07 |
1. 編寫Java 2.使用loadjava導(dǎo)入數(shù)據(jù)庫(kù),loadjava在$Oracle_HOME/bin下 loadjava -u <user>/<passwd>@<tns> -resolve -v <java file> 這種方法為把sourcecode也load入數(shù)據(jù)庫(kù) - 如果之前已經(jīng)有l(wèi)oad過同一個(gè)java程序,需要先drop dropjava -u <user>/<passwd>@<tns> -v <java file> 3.核對(duì)java已經(jīng)導(dǎo)入數(shù)據(jù)庫(kù) select * from user_source where type LIKE 'JAVA%' AND NAME = '<java file>' 4. 建立function CREATE OR REPLACE FUNCTION <FUNCTION_NAME> (<PARAMETER LIST IN Oracle DATATYPE>) RETURN <ORACLE DATATYPE OF RETURN VARIABLE> AS 附: 如果需要java存取文件,需要使用dba用戶賦權(quán) EXEC Dbms_Java.Grant_Permission('ONBOARDING', 'SYS:java.lang.RuntimePermission', 'writeFileDescriptor', '');
EXEC Dbms_Java.revoke_Permission('ONBOARDING', 'SYS:java.lang.RuntimePermission', 'writeFileDescriptor', '');
本文出自:億恩科技【www.yaz797.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |