クエリを実行し、テーブル名とカラム名が関数に与えられた特権である結果を返す関数を作成する必要があります。とき実行Postgres動的クエリ関数
これは私にエラー与え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;
「関係 『をTNAME』デは存在しない」:私は現在、これは持っています。私はPostgres用の関数を作成するために新しく、どんな助けもありがとうございます。私は戻り値intが間違っているように感じますが、返される行のすべての列を返すようにするために何を置くべきかわかりません。ありがとう!
result_varをどのように宣言すればよいですか? –
適切なquote_FOO()関数を使用せずに動的SQL文に値を挿入したり、ドア・イン・インジェクション攻撃を開かないでください。 – dbenhur
これは内部向きのデータベースです。 –