この項では、Java メソッドから結果セットを得られるようにする方法について説明します。呼び出しを行う環境に結果セットを返す Java メソッドを書き、LANGUAGE JAVA の EXTERNAL NAME であると宣言された SQL ストアドプロシージャーにこのメソッドをラップします。
パブリッククラスで、Java メソッドが public と static として宣言されていることを確認します。
メソッドが返すと思われる各結果セットについて、そのメソッドが java.sql.ResultSet[] 型のパラメーターを持っていることを確認します。これらの結果セットパラメーターは、必ずパラメーターリストの最後になります。
このメソッドでは、まず java.sql.ResultSet のインスタンスを作成して、それを ResultSet[] パラメーターの 1 つに割り当てます。
EXTERNAL NAME LANGUAGE JAVA 型の SQL ストアドプロシージャーを作成します。この型のプロシージャーは、Java メソッドのラッパーです。結果セットを返す他のプロシージャーと同じ方法で、SQL プロシージャーの結果セット上でカーソルを使用することができます。
Java メソッドのラッパーであるストアドプロシージャーの構文の詳細については、CREATE PROCEDURE 文 [外部呼び出し]を参照してください。
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |