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

Indsætter NEW.* fra en generisk trigger ved hjælp af EXECUTE i PL/pgsql

Du kan bruge EXECUTE USING at videregive NY til det. Dit eksempel ville være

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

(Bemærk, at jeg bruger TG_RELID castet til regclass i stedet for at rode med TG_TABLE_SCHEMA og TABLE_NAME, fordi det er nemmere at bruge, hvis det ikke er standard. Men altså, plpgsql er alligevel ikke-standard.)



  1. .NET CORE MySql MaxPoolSize ikke anvendt i

  2. Skal jeg indeksere et bitfelt i SQL Server?

  3. Ydelsesforskel:betingelse placeret ved INNER JOIN vs WHERE-klausul

  4. Postgres trigger-baseret omdirigering af indsats uden at bryde RETURNING