sql >> Databáze >  >> RDS >> PostgreSQL

Funkce spouštění Postgres

Nejprve potřebujete před trigger, pokud chcete změnit hodnotu řádku, který se aktualizuje (nebo vkládá)

Za druhé nemusíte tabulku "aktualizovat", stačí přiřadit novou hodnotu novému řádku:

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. Jak opravit „Schéma oddílů ‚…‘ nemá žádnou další použitou skupinu souborů“ v SQL Server

  2. django nemůže připojit mysql v docker-compose

  3. Jak získat živé aktualizace oznámení z mysql pomocí webových soketů?

  4. Kdy použít utf-8 a kdy latin1 v MySQL?