Javaストアド・プロシージャの作成

まず、Javaクラス・ファイルでビジネス・アプリケーション・ロジックを開発し、Javaストアド・プロシージャを作成します。ストアド・プロシージャにするメソッドを、public staticとして宣言します。

Javaクラスでのビジネス・ロジックの追加および編集には、JDeveloperのコード・エディタを使用します。Oracle9i へのデプロイ中、クラス・ファイルに含まれるすべてのpublic staticメソッドは、ストアド・プロシージャとしてPL/SQLに公開できます。クラス内のPL/SQLに公開するpublic staticメソッドを選択できます。

JDeveloperでJavaストアド・プロシージャを作成する方法はいくつかあります。

たとえば、publicクラスGreetingとpublic staticメソッドHello()を使用し、次のJavaパッケージWelcomeを作成します。

package Welcome;
  public class Greeting {
    public static String Hello() {
      return "Hello World!";
    }
  }

Oracle9iにパッケージWelcomeをデプロイし、Hello()メソッドを公開する場合、JDeveloperのデータベース・ブラウザに表示されるパッケージのコール仕様は次のようになります。

PACKAGE WELCOME AS
  FUNCTION HELLO RETURN VARCHAR2
  AS LANGUAGE JAVA
  NAME 'Welcome.Greeting.Hello() return java.lang.String'
  END WELCOME;

Javaストアド・プロシージャを使用したアプリケーション・パフォーマンスの改善
Javaストアド・プロシージャのデプロイ
Javaストアド・プロシージャについて