9.1 概要
処理手続きをJavaで記述したストアドプロシジャ,ストアドファンクションを,Javaストアドプロシジャ,Javaストアドファンクションといいます。
この章では,以降Javaストアドプロシジャ,Javaストアドファンクションを総称して,外部Javaストアドルーチンと呼びます。
なお,HiRDBの稼働プラットフォームによっては外部Javaストアドルーチンを使用できません。詳細については,マニュアル「HiRDB システム運用ガイド」の「Javaストアドプロシジャ,Javaストアドファンクションを使用できる環境」を参照してください。
外部Javaストアドルーチンの作成から実行までの流れを次の図に示します。
- [説明]
-
-
外部Javaストアドルーチンを作成します。詳細については,「外部Javaストアドルーチンの作成」を参照してください。
-
クライアントのAPとして,テスト,デバッグをします。詳細については,「外部Javaストアドルーチンの作成」を参照してください。
-
HiRDBにJARファイルを登録します。詳細については,「JARファイルの新規登録」を参照してください。
-
外部Javaストアドルーチンを定義します。詳細については,「外部Javaストアドルーチンの定義」を参照してください。
-
外部Javaストアドルーチンを実行します。詳細については,「外部Javaストアドルーチンの実行」を参照してください。
-
-
-
サーバ,クライアント間の通信オーバヘッドがありません
外部Javaストアドルーチンは,SQLストアドプロシジャ,SQLストアドファンクションと同様に,サーバ側で処理をします。したがって,サーバ,クライアント間での通信によるオーバヘッドはありません。
-
手続き本体,関数本体をJavaで記述できます
記述言語がJavaなので,SQLで記述するよりも高度な制御ができます。
-
異種DBMSでも動作できます
Javaはプラットフォームに依存しない言語です。したがって,Javaで作成したプログラムは,外部Javaストアドルーチンを使用できる異種DBMSでも動作できます。
-
デバッグが簡単です
SQLストアドプロシジャ,SQLストアドファンクションのデバッグをする場合,実際にサーバ側で動作させる必要があります。これに対して,外部Javaストアドルーチンのデバッグは,クライアント側にJava言語のデバッガを用意することで,データベースアクセスを含めたデバッグができます。
-
-
外部Javaストアドルーチンを実行する場合,事前にJDBCドライバをインストールしておく必要があります。JDBCドライバのインストールについては,「インストールと環境設定」を参照してください。