sql >> Databasteknik >  >> RDS >> PostgreSQL

Infogar NEW.* från en generisk trigger med EXECUTE i PL/pgsql

Du kan använda EXECUTE USING att passera NEW till det. Ditt exempel skulle vara

EXECUTE 'INSERT INTO ' || TG_RELID || '::regclass SELECT $1' USING NEW;

(Observera att jag använder TG_RELID castad till regclass istället för att pilla med TG_TABLE_SCHEMA och TABLE_NAME eftersom det är lättare att använda, om det inte är standard. Men plpgsql är ändå icke-standardiserat.)



  1. SELECT som returnerar en lista med värden som inte förekommer på någon rad

  2. Varför börjar tabellnamn i SQL Server med dbo?

  3. Hur man säkerhetskopierar eller skapar en ny tabell från befintlig SQL Server-tabell i SQL Server - SQL Server / TSQL Tutorial Del 105

  4. Välja poster mellan två datum