最近の更新

2012年7月18日水曜日

PostgreSQLのストアドファンクション(PL-pgSQL)でSQLの結果を変数に代入する方法

【目的】
PostgreSQLのストアドファンクション(PL/pgSQL)でSQLの結果を変数に代入します。



【手順1】
1.「PostgreSQのストアドファンクション(PL-pgSQL)の作成方法」の手順で、ストアドファンクション(PL/pgSQL)を作成。
2.SQLは以下の内容。
CREATE OR REPLACE FUNCTION FunctionSample007(pCompanyID CHAR(10)) RETURNS INTEGER AS $$
DECLARE
    lCompanyID CHAR(10);
    lCompanyName VARCHAR;
BEGIN
    SELECT
        CompanyID,
        CompanyName
    INTO
        lCompanyID,
        lCompanyName
    FROM
        MST_Company
    WHERE
        CompanyID = pCompanyID;
    
    RAISE NOTICE 'lCompanyID = %', lCompanyID;
    RAISE NOTICE 'lCompanyName = %', lCompanyName;

    RETURN 0;
END;
$$ LANGUAGE plpgsql;

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





【手順2】
1.「PostgreSQのストアドファンクション(PL-pgSQL)の実行方法」の手順で、ストアドファンクション(PL/pgSQL)を実行。
2.SQLは以下の内容。
SELECT FunctionSample007('0000000001')

3.実行ボタンをクリック。
4.「PSqlEditでストアドファンクション(PL-pgSQL)の実行結果をテキスト形式で見る方法」の手順で、実行結果をテキスト形式で表示。
5.以下の様に、ウィンドウ下に結果が取得されれば成功です。





























以上です。

0 件のコメント:

コメントを投稿

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

関連記事