回答:
restrictions_deleted
削除する前に、古いデータをテーブルに移動するだけです。これはOLD
データ型で行われます。regulat INSERT
ステートメントを使用して、OLD
値を挿入する値として使用できます。
CREATE TRIGGER moveDeleted
BEFORE DELETE ON restrictions
FOR EACH ROW
EXECUTE PROCEDURE moveDeleted();
CREATE FUNCTION moveDeleted() RETURNS trigger AS $$
BEGIN
INSERT INTO restrictions_deleted VALUES(OLD.column1, OLD.column2,...);
RETURN OLD;
END;
$$ LANGUAGE plpgsql;
create function
前に呼び出す必要がありますcreate trigger
。そして、VALUES((OLD).*)
KayEssによって提案されたトリックは素晴らしいです。
VALUES((OLD).*)