sql >> Database >  >> RDS >> PostgreSQL

Hoe krijg ik de naam van de gewijzigde tabel in een Postgres-gebeurtenistrigger?

De variabelen die beschikbaar zijn voor plpgsql in een trigger worden hier gedefinieerd:

http://www.postgresql .org/docs/9.3/static/plpgsql-trigger.html#PLPGSQL-EVENT-TRIGGER-EXAMPLE

Wat ik uit de tekst niet kan opmaken, is hoeveel 'event'-variabelen er zijn. Er zijn er zeker twee:

TG_EVENT
Data type text; a string representing the event the trigger is fired for.

TG_TAG
Data type text; variable that contains the command tag for which the trigger is fired.

U kunt deze in uw functie afdrukken om te zien of ze de tabelinformatie bevatten die u zoekt. De documentatie toont een heleboel andere variabelen die voor reguliere evenementen zijn. Ik weet niet of dat helpt, maar misschien is TG_TABLE_NAME ingesteld?



  1. Is naam een ​​gereserveerd woord in MySQL?

  2. UNPIVOT op een onbepaald aantal kolommen

  3. Groep per week, hoe krijg je lege weken?

  4. Best practice voor PHP/MySQL Afspraken/Boekingssysteem