Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Anywhere サーバー プログラミング » データベースにおける Java » データベース内の Java クラスの特殊な機能

 

Java メソッドから返される結果セット

この項では、Java メソッドから結果セットを得られるようにする方法について説明します。呼び出しを行う環境に結果セットを返す Java メソッドを書き、LANGUAGE JAVA の EXTERNAL NAME であると宣言された SQL ストアドプロシージャーにこのメソッドをラップします。

 ♦ Java メソッドから結果セットを返す方法
  1. パブリッククラスで、Java メソッドが public と static として宣言されていることを確認します。

  2. メソッドが返すと思われる各結果セットについて、そのメソッドが java.sql.ResultSet[] 型のパラメーターを持っていることを確認します。これらの結果セットパラメーターは、必ずパラメーターリストの最後になります。

  3. このメソッドでは、まず java.sql.ResultSet のインスタンスを作成して、それを ResultSet[] パラメーターの 1 つに割り当てます。

  4. EXTERNAL NAME LANGUAGE JAVA 型の SQL ストアドプロシージャーを作成します。この型のプロシージャーは、Java メソッドのラッパーです。結果セットを返す他のプロシージャーと同じ方法で、SQL プロシージャーの結果セット上でカーソルを使用することができます。

    Java メソッドのラッパーであるストアドプロシージャーの構文の詳細については、CREATE PROCEDURE 文 [外部呼び出し]を参照してください。

 例
 参照