DBMS_RUNJAVA找不到我的课程



我想在我的oracle服务器12C上运行java程序。我试过了,但它不工作:

CREATE OR REPLACE JAVA SOURCE NAMED "HELLO" AS
public class Hello {
      public static void main(String[] args){
        System.out.println("succeed");
      }
}
;
SELECT dbms_java.runjava('-cp jserver:/CP/SHARED_DATA/PRIVATE/SCHEMA/LLAMARCHE/ Hello')  FROM DUAL;

返回:

ORA-29532: Java call terminated by uncaught Java exception: java.lang.ClassNotFoundException: Hello

谢谢…

您也可以通过其他方式做到这一点:

首先,创建java类。

CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED "Hello" AS
import java.io.*;
public class Hello {
public static void executeCommand() {
    System.out.println("succeed");
}
};
/

之后,创建一个oracle过程来调用这个类,如下所示。

CREATE OR REPLACE procedure CallHello
AS LANGUAGE JAVA
NAME 'Hello.executeCommand ()';

最后,从编辑器发出呼叫。

begin
CallHello;
end;

我希望这对你有帮助。

最新更新