[hackers-jp: 111] function で一時的なviewの作成方法を教えてください

Shingo.Amemiya @ jp.endress.com Shingo.Amemiya @ jp.endress.com
2004年 4月 5日 (月) 21:25:38 JST


雨宮と申します。

お世話になります。初めてメイルをさせていただきます。

functionで一時的なviewを作成し作成したViewの結果を返したいのですができませ
ん。

内容は、次の物理ファイル
REATE TABLE KARIKC (
            DPIND integer,
            KTANTO integer,
            KKARIG integer,
            HONGAK integer
);
GRANT SELECT ON TABLE KARIKC TO nobody;
GRANT UPDATE ON TABLE KARIKC TO nobody;

を作成し4レコード作成したものに対して

次のfunctionを作成しようとしています。
------------------------------------------------------
DROP FUNCTION fun_EigoyJiseki(integer);
CREATE FUNCTION fun_EigoyJiseki(integer) RETURNS view_jiseki_year AS '
            CREATE VIEW view_jiseki_year (
                  parm1,
                  parm2,
                  parm3,
                  parm4
            ) AS
            SELECT
                  SUBSTRING(KARIKC.DPIND,1,2),
                  KARIKC.KTANTO,
                  SUM(KARIKC.KKARIG),
                  SUM(KARIKC.HONGAK)
            FROM KARIKC
            GROUP BY
                  SUBSTRING(KARIKC.DPIND,1,2),
                  KARIKC.KTANTO;
            SELECT * FROM view_jiseki_year
            WHERE parm1=$1;'
LANGUAGE SQL;
---------------------------------------------
function作成時に
psql:TEST1.FUN:20:ERROR:Type"view_jiseki_year"dose not exist
のエラーで作成できません。

お手数をおかけしますが、ご教授をお願いします。

以上






hackers-jp メーリングリストの案内