Postgres 9.1 でプロシージャ (関数) を記述して、ビューからすべてのデータを選択し、それ (すべての列) を返して、アプリケーションで使用できるようにしようとしています。その意図は、アプリケーションがデータを必要とするたびにプロシージャーを呼び出すようにすることです。私の問題は、データを返す構文を正しく取得できないように見えることです。私は MySQL、SQL Server、および Oracle でプロシージャを作成しましたが、postgres では作成したことがなく、まったく異なります。それが機能したら、「関数名」を選択するだけで呼び出すのが最善の方法ですか? どんな助けでも大歓迎です。
CREATE OR REPLACE FUNCTION fg.get_flight_times()
RETURNS setof record AS
$BODY$
declare times record;
begin
select * into times from fg.fn_dy_dest_dep_arr;
return;
end;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION fg.get_flight_times()
OWNER TO jason;
GRANT EXECUTE ON FUNCTION fg.get_flight_times() TO fltrakr;