簡體   English   中英

在Oracle Database 11g中使用Java

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM