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

SAP Sybase SQL Anywhere 16.0 » SQL Anywhere サーバ プログラミング » データベースにおける 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 文 [外部呼び出し]を参照してください。

 例
 参照