クエリを実行し、関数に指定された引数であるテーブル名と列名を使用して結果を返す関数を作成する必要があります。私は現在これを持っています:
CREATE OR REPLACE FUNCTION qa_scf(tname character varying, cname character varying)
RETURNS SETOF INT AS
$BODY$
BEGIN
RETURN QUERY SELECT * FROM tname WHERE cname !='AK' AND cname!='CK';
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100
ROWS 1000;
これにより、実行時に「Relation'tname'desnotexist」というエラーが発生します。私はPostgresの関数作成に慣れていないので、どんな助けでもありがたいです。return intが間違っているように感じますが、返された行のすべての列を返すようにするために他に何を置くべきかわかりません。ありがとう!