最近の更新

2012年7月24日火曜日

PostgreSQのストアドファンクション(PL-pgSQL)でレコード型を複数レコード返す方法(RETURNS SETOF RECORD宣言)

【目的】
PostgreSQLのストアドファンクション(PL/pgSQL)でレコード型をRETURNS SETOF RECORD宣言で複数レコード返します。



【手順1】
1.「PostgreSQのストアドファンクション(PL-pgSQL)の作成方法」の手順で、ストアドファンクション(PL/pgSQL)を作成。
2.SQLは以下の内容。
CREATE OR REPLACE FUNCTION FunctionSample027() RETURNS SETOF RECORD AS $$
DECLARE
BEGIN
    
    RETURN QUERY SELECT 'XXXXX'::VARCHAR, CompanyID, CompanyName FROM Mst_Company;

    RETURN;
END;
$$ LANGUAGE plpgsql;

3.実行ボタンをクリック。
4.以下の様に、ウィンドウ下の実行結果にエラーが出力されなければ成功です。




【手順2】
1.「PostgreSQのストアドファンクション(PL-pgSQL)の実行方法」の手順で、ストアドファンクション(PL/pgSQL)を実行。
2.SQLは以下の内容。
SELECT * FROM FunctionSample027() AS (xxx VARCHAR, CompanyID CHAR(10), CompanyName VARCHAR)

3.実行ボタンをクリック。
4.以下の様に、ウィンドウ下に結果が取得されれば成功です。


























以上です。

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。

関連記事