sql >> Database >  >> RDS >> PostgreSQL

uitvoeringscontext van database-trigger in PostgreSQL

Nee, ze zijn volledig afhankelijk van de clientsessie, als onderdeel van de transactie die zelf aan de sessie is gekoppeld. Zie dit fragment uit CREER TRIGGER (9.1):

Van uw andere vraag het lijkt erop dat je 8.4 gebruikt, dat geen uitgestelde triggers heeft, dus het is nog eenvoudiger. Triggers worden altijd aan het einde van de instructie uitgevoerd (de triggergebeurtenis), dat wil zeggen voordat de bevestiging van uitvoering door de server naar de client wordt verzonden.

Een COMMIT die onmiddellijk volgt zou een nieuwe instructie zijn en kan niet worden uitgevoerd voordat de trigger is voltooid.




  1. Hoe performant is uw ProxySQL-knooppunt?

  2. Hoe optimale MySQL-tabelindexen bepalen, wanneer de inhoud van de WHERE-clausule varieert?

  3. Php-pagina met html-formulier erin voer php-code uit voordat het formulier is voltooid

  4. Blob-afbeelding converteren naar PUBLIC.ORDIMAGE in plsql