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';