Oracle调用Java外部存储过程

WBOY
发布: 2016-06-07 17:00:34
原创
991 人浏览过

1. 编写Java2.使用loadjava导入数据库,loadjava在$ORACLE_HOME/bin下loadjava -u lt;usergt;/lt;passwdgt;@lt;tnsgt; -r

1. 编写Java

2.使用loadjava导入数据库,loadjava在$Oracle_HOME/bin下

loadjava -u /@  -resolve -v

这种方法为把sourcecode也load入数据库

如果之前已经有load过同一个java程序,需要先drop

dropjava -u /@ -v

3.核对java已经导入数据库

select * from user_source where type LIKE 'JAVA%' AND NAME = ''

4. 建立function

CREATE OR REPLACE FUNCTION () RETURN AS
   LANGUAGE JAVA
   NAME '() return java datatype of return variable';

附:

如果需要java存取文件,需要使用dba用户赋权

EXEC Dbms_Java.Grant_Permission('ONBOARDING', 'SYS:java.lang.RuntimePermission', 'writeFileDescriptor', '');
EXEC Dbms_Java.Grant_Permission('ONBOARDING', 'SYS:java.lang.RuntimePermission', 'readFileDescriptor', '');
EXEC dbms_java.grant_permission( 'ONBOARDING', 'SYS:java.io.FilePermission', '>', 'execute' );


收回权限的语句如下

EXEC Dbms_Java.revoke_Permission('ONBOARDING', 'SYS:java.lang.RuntimePermission', 'writeFileDescriptor', '');
EXEC Dbms_Java.revoke_Permission('ONBOARDING', 'SYS:java.lang.RuntimePermission', 'readFileDescriptor', '');
EXEC dbms_java.revoke_permission( 'ONBOARDING', 'SYS:java.io.FilePermission', '>', 'execute' );

Oracle调用Java外部存储过程

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!