Java™ makefile または javac コマンドを使用して、 JDBC ルーチンをビルドできます。 これらのルーチンを構築した後で、それらをカタログする必要があります。
このタスクについて
以下のステップは、これらのルーチンを構築して実行する方法を示しています。
SpServer のサンプル JDBC ストアード・プロシージャー
UDFsrv サンプル・ユーザー定義関数。SQL ステートメントが入っていません。
UDFsqlsv サンプル・ユーザー定義関数。これには SQL ステートメントが入っています。
プロシージャー
- SpServer.java ストアード・プロシージャーをサーバー上で構築して実行するには、コマンド行から以下のようにします。
- 以下のコマンドで、SpServer.java をコンパイルして、ファイル SpServer.class を作成します。
- ファイルを
SpServer.class UNIX Linux® オペレーティングシステム上のディレクトリ sqllib\function Windowsオペレーティングシステム上のディレクトリ、または sqllib/function にコピーしてください。
- サーバーで spcat スクリプトを実行してルーチンをカタログします。
spcat スクリプトは、サンプル・データベースに接続し、ルーチンが既にカタログ済みであれば SpDrop.db2 を呼び出してルーチンをアンカタログし、次に SpCreate.db2 を呼び出してそのルーチンをカタログし、そして最後にデータベースへの接続を切断します。 また、SpDrop.db2 スクリプトと SpCreate.db2 スクリプトは、個別に実行することもできます。
- データベースを一度停止してから再始動し、新しいクラス・ファイルが認識されるようにします。 必要であれば、クラス・ファイルのファイル・モードを「読み取り」に設定して、fenced ユーザーが読み取ることができるようにします。
- クライアントアプリケーション
SpClient をコンパイルして実行し、ストアドプロシージャクラスにアクセスします。
- サーバー上でユーザー
UDFsrv.java 定義関数プログラム(SQL文を含まないユーザー定義関数)をビルドおよび実行するには、コマンドラインから次の操作を実行します:
- 次のコマンドで UDFsrv.class ファイルを生成するために
UDFsrv.java コンパイルします:
- Windows オペレーティングシステムでは
sqllib\function ディレクトリに、 UDFsrv.classLinuxsqllib/function およびUNIXオペレーティングシステムではディレクトリにコピーしてください。
- UDFsrv を呼び出すクライアント・プログラムをコンパイルして実行します。
UDFsrv ライブラリーにアクセスするには、UDFcli.java JDBC アプリケーションまたは UDFcli.sqlj SQLJ クライアント・アプリケーションを使用できます。 どちらのバージョンのクライアント・プログラムにも、ユーザー定義関数をデータベースで登録するために使用する CREATE FUNCTION SQL ステートメントと、ユーザー定義関数を使用する SQL ステートメントが含まれています。
- サーバー
UDFsqlsv.java 上でユーザー定義関数プログラム(SQL文を含むユーザー定義関数)を構築および実行するには、コマンドラインから次の操作を行います:
- 次のコマンドで
UDFsqlsv.class ファイルを生成するために UDFsqlsv.java コンパイルします:
- Windows オペレーティングシステムでは
sqllib\function ディレクトリに、 UDFsqlsv.classLinuxsqllib/function およびUNIXオペレーティングシステムではディレクトリにコピーしてください。
- UDFsqlsv を呼び出すクライアント・プログラムをコンパイルして実行します。
UDFsqlsv ライブラリーにアクセスするには、UDFsqlcl.java JDBC アプリケーションを使用できます。 クライアント・プログラムには、ユーザー定義関数をデータベースで登録するために使用する CREATE FUNCTION SQL ステートメントと、ユーザー定義関数を使用する SQL ステートメントが含まれています。