Hitachi

ノンストップデータベース HiRDB Version 10 UAP開発ガイド


18.3.9 動的結果セットの受け取り

動的結果セットを返すプロシジャを呼び出して,動的結果セットを受け取る場合,実行コンテキストのgetNextResultSet()メソッドを使用します。なお,ネイティブインタフェース版の場合,JDBCの結果セットを使用できないため,動的結果セットを返すプロシジャは使用できません。

getNextResultSetメソッドは,返り値として動的結果セット(ResultSetオブジェクト)を返します。呼び出されるごとに,次の結果セットを返します。最後の結果セットを返した後は,ナル値を返します。

動的結果セットを返さないプロシジャやSQLの場合は,ナル値を返します。SQLの実行が正常終了しなかった場合もナル値を返します。

getNextResultSetメソッド実行中にエラーが発生した場合は,SQLExceptionが発生します。

例を次に示します。

 #sql  [execCtx] { CALL MULTI_RESULTS() };
 ResultSet rs;
 while((rs == execCtx.getNextResultSet() ) != null){
   検索結果の処理;
   rs.close();
 }