DBFlute用語集 R

"R" で始まる用語に関するページです。

ResultSet (結果セット)

主に検索されたレコードの集合体のこと、もしくは、JDBCにおける ResultSet クラス(インターフェース)のことを示します。様々な場面で利用されます。

ResultSetパラメータ for プロシージャ

プロシージャにおける、OUTパラメータ経由で取得する ResultSet (結果セット)のこと(概念)を、DBFluteではこのように呼びます。 主に、Oracle、PostgreSQLがサポートしています。パラメータを増やすことで複数の ResultSet を戻せるのが特徴です。 JDBCでは、OUTパラメータの結果がそのまま ResultSet となります。

e.g. ResultSetパラメータを利用して複数の ResultSet を戻すプロシージャ {PostgreSQL} @Procedure
create or replace function SP_RESULT_SET_PARAMETER_MORE(
  cur_member out refcursor
  , cur_member_status out refcursor)
as
$BODY$
begin
  open cur_member for
    select * from MEMBER;
  open cur_member_status for
    select * from MEMBER_STATUS;
end;
$BODY$ LANGUAGE 'plpgsql';

ResultSetリターン for プロシージャ

プロシージャにおける、プロシージャリターン経由で取得する ResultSet (結果セット)のこと(概念)を、DBFluteではこのように呼びます。 主に、PostgreSQLがサポートしています。必ず一つの ResultSet しか戻せないのが特徴です。JDBCでは、OUTパラメータと同じように扱うことで利用できます。

e.g. ResultSetリターンを利用して ResultSet を戻すプロシージャ {PostgreSQL} @Procedure
create or replace function SP_RETURN_RESULT_SET()
returns refcursor as
$BODY$
declare
  cur_member refcursor;
begin
  open cur_member for
    select *
      from MEMBER;
  return cur_member;
end;
$BODY$ LANGUAGE 'plpgsql';