sql >> Database >  >> RDS >> PostgreSQL

Postgres-triggerfunctie

Allereerst heb je een voor . nodig trigger als u een waarde wilt wijzigen van de rij die wordt bijgewerkt (of ingevoegd)

Ten tweede hoeft u de tabel niet "bij te werken", u wijst gewoon de nieuwe waarde toe aan de NIEUWE rij:

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. Wat is de beste oplossing voor het poolen van databaseverbindingen in Python?

  2. MySql Logic-optimalisatie

  3. Hoe dynamische volgorde per clausule te genereren in de PL/SQL-procedure?

  4. Formulier niet opslaan in database