0

Oracle サーバーで Java プログラムを実行したいと考えています12C。私はそれを試しましたが、うまくいきません:

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

ありがとう......

4

1 に答える 1

0

他の方法でもこれを行うことができます:

まず、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;

これが役立つことを願っています。

于 2014-08-05T15:39:30.490 に答える