[pgsql-jp: 32664] function で一時的なviewの作成方法を教えてください
Shingo.Amemiya @ jp.endress.com
Shingo.Amemiya @ jp.endress.com
2004年 4月 5日 (月) 21:32:35 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
のエラーで作成できません。
お手数をおかけしますが、ご教授をお願いします。
以上
pgsql-jp メーリングリストの案内