PostgreSQLのストアドファンクション(PL/pgSQL)でテーブル型をFOR-IN(query)-LOOP文で複数レコード返します。
【手順1】
1.「PostgreSQのストアドファンクション(PL-pgSQL)の作成方法」の手順で、ストアドファンクション(PL/pgSQL)を作成。
2.SQLは以下の内容。
CREATE OR REPLACE FUNCTION FunctionSample026() RETURNS SETOF Mst_Company AS $$
DECLARE
lRecord Mst_Company%ROWTYPE;
BEGIN
FOR lRecord IN SELECT CompanyID, CompanyName FROM Mst_Company LOOP
RETURN NEXT lRecord;
END LOOP;
RETURN;
END;
$$ LANGUAGE plpgsql;
3.実行ボタンをクリック。
4.以下の様に、ウィンドウ下の実行結果にエラーが出力されなければ成功です。
1.「PostgreSQのストアドファンクション(PL-pgSQL)の実行方法」の手順で、ストアドファンクション(PL/pgSQL)を実行。
2.SQLは以下の内容。
SELECT * FROM FunctionSample026();
3.実行ボタンをクリック。
4.以下の様に、ウィンドウ下に結果が取得されれば成功です。
以上です。
%E3%81%A7%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E5%9E%8B%E3%82%92%E8%A4%87%E6%95%B0%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E8%BF%94%E3%81%99%E6%96%B9%E6%B3%95(FOR-IN(query)-LOOP%E6%96%87)-01.jpg)
%E3%81%A7%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E5%9E%8B%E3%82%92%E8%A4%87%E6%95%B0%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E8%BF%94%E3%81%99%E6%96%B9%E6%B3%95(FOR-IN(query)-LOOP%E6%96%87)-02.jpg)
0 件のコメント:
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。