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();