Oracle调用Java外部存储过程 |
发布时间: 2012/9/12 17:20:07 |
1. 编写Java 2.使用loadjava导入数据库,loadjava在$Oracle_HOME/bin下 loadjava -u <user>/<passwd>@<tns> -resolve -v <java file> 这种方法为把sourcecode也load入数据库 - 如果之前已经有load过同一个java程序,需要先drop dropjava -u <user>/<passwd>@<tns> -v <java file> 3.核对java已经导入数据库 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用户赋权 EXEC Dbms_Java.Grant_Permission('ONBOARDING', 'SYS:java.lang.RuntimePermission', 'writeFileDescriptor', '');
EXEC Dbms_Java.revoke_Permission('ONBOARDING', 'SYS:java.lang.RuntimePermission', 'writeFileDescriptor', '');
本文出自:亿恩科技【www.enkj.com】 |