sql >> Database >  >> RDS >> PostgreSQL

NEW.* invoegen vanuit een generieke trigger met EXECUTE in PL/pgsql

U kunt EXECUTE USING . gebruiken om er NIEUW aan door te geven. Uw voorbeeld zou zijn

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

(Merk op dat ik TG_RELID gecast naar regclass gebruik in plaats van te rommelen met TG_TABLE_SCHEMA en TABLE_NAME omdat het gemakkelijker te gebruiken is, als het niet standaard is. Maar dan is plpgsql sowieso niet standaard.)



  1. Alias ​​een kolomnaam op een linker join

  2. Recordvolgorde voor tabellen zonder indexen

  3. OleDB Gegevensprovider kan niet worden gevonden VBA/Excel

  4. vergelijk datum in sql-opdracht