私は機能をトリガーするのが初めてです。実際、これを使用するのは初めてで、問題を見逃すことはできません。これが私のコードです:
CREATE OR REPLACE FUNCTION altitude()
RETURNS trigger AS $$
DECLARE
maxaltimeter DOUBLE PRECISION;
BEGIN
SELECT max(altitude) INTO maxaltimeter FROM waypoints WHERE flight_id = OLD.id;
RETURN NEW;
UPDATE flights SET max_altimeter = NEW.maxaltimeter WHERE id=OLD.id;
END;
$$
LANGUAGE plpgsql VOLATILE
COST 100;
CREATE TRIGGER set_altitude
AFTER UPDATE OF status
ON flights
FOR EACH ROW
EXECUTE PROCEDURE altitude();
「フライト」テーブル (ステータス列) で UPDATE を実行すると、結果が得られません (ただし、エラーもありません)。何か案は?ありがとうございました。