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

udførelseskontekst for databasetrigger i PostgreSQL

Nej, de er fuldstændig afhængige af klientsessionen, som en del af transaktionen, der i sig selv er knyttet til sessionen. Se dette uddrag fra OPRET TRIGGER (9.1):

Fra dit andet spørgsmål det ser ud til, at du bruger 8.4, som ikke har udskudte triggere, så det er endnu enklere. Triggere kører altid i slutningen af ​​sætningen (den udløsende hændelse), hvilket betyder, før bekræftelsen af ​​eksekvering sendes af serveren til klienten.

En COMMIT umiddelbart efter ville være en ny instruktion og kunne ikke udføres, før triggeren er færdig.




  1. hvordan sikrer man sig, at en post altid er øverst i et givet resultatsæt i mysql?

  2. Summen af ​​multiplikation af kolonner for rækker med lignende id'er i MySQL

  3. Hvordan fortsætter jeg Pro med PuPHPet?

  4. Brug af Aria Storage Engine med MariaDB Server