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

Postgres trigger funktion

Først og fremmest har du brug for et før trigger, hvis du vil ændre en værdi af den række, der opdateres (eller indsættes)

For det andet behøver du ikke at "opdatere" tabellen, bare tildele den nye værdi til den NYE række:

create or replace function pardota_masina_veikals() 
RETURNS trigger 
AS 
$pardota_masina$
begin
  IF NEW.sold=true THEN
    NEW.id_shop = NULL;
 END IF;
RETURN NEW;
END;
$pardota_masina$ 
LANGUAGE plpgsql;

CREATE TRIGGER pardota_masina_nevar_but_veikala 
   BEFORE INSERT OR UPDATE ON masinas 
   FOR EACH ROW EXECUTE PROCEDURE pardota_masina_veikals();



  1. MySQL-fejl ved forsøg på at afkorte tabel

  2. MySQL, utf8_general_ci &kyrilliske tegn

  3. Hvordan indsætter man data i Winform TreeView(C#) i effektiv kodning?

  4. 2 måder at tilføje førende nuller i PostgreSQL