まず、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ストアド・プロシージャについて