[英]Using Java in Oracle Database 11g
我有要在Oracle SQL Developer 11g企業版11.2.0.3.0中運行的Java文件(使用外部庫) 。
我使用以下命令提示符中的以下行來編譯代碼並將其代碼(使用JDK 1.5x,我知道它不支持更高版本)上傳到Database Java文件夾。
loadjava -user username/password@MyInstance -force -verbose -resolve -fileout Javawriter.log -genmissing MyLibrary.jar
loadjava -user username/password@MyInstance -force -verbose -resolve -fileout Javawriter.log -genmissing MyJavaFile.java
我想知道如何使用SQL過程或Worksheet使用此Java文件。 如何在Java類中調用方法並返回一些值?
PS這樣的東西不會給我任何價值
Varchar(20) summaryCall = MyJavaClass.MyMethod(5,3);
我究竟做錯了什么? :S
我已經創建了一個與您的問題有關的教程。 你可以在這里看到
希望這可以幫助 :)
您需要創建一個PL / SQL包裝函數 。 就像是
CREATE OR REPLACE FUNCTION myMethod( p_arg1 IN NUMBER,
p_arg2 IN NUMBER )
RETURN VARCHAR2
AS
LANGUAGE JAVA NAME
'MyJavaClass.MyMethod (java.lang.Integer, java.lang.Integer)
return java.lang.String';
然后,您將調用PL / SQL函數
summaryCall varchar2(20) := myMethod( 5, 3 );
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.