sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan undgår man rekursion i en opdateringstrigger, der foretager en opdatering?

Brug ikke UPDATE, brug en BEFORE trigger og tildel den nye værdi:

CREATE OR REPLACE FUNCTION vat_total_sum() RETURNS TRIGGER AS $$
BEGIN
  new.vat_total_sum := NEW.vat_sum / 100 * NEW.vat_percent; 
  RETURN NEW;
END;
$$ LANGUAGE plpgsql;
CREATE TRIGGER vat_total_sum 
   BEFORE INSERT OR UPDATE ON goods
   FOR EACH ROW EXECUTE PROCEDURE vat_total_sum();



  1. Få returværdi fra gemt procedure i asp.net

  2. Opret forbindelse til ekstern MySQL-server med SSL fra PHP

  3. Sådan bruger du ENHVER / NOGEN logisk operatør i SQL Server - SQL Server / TSQL Tutorial Del 127

  4. SQL group_concat-funktion i SQL Server