PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Вмъкване на NEW.* от общ тригер с помощта на EXECUTE в PL/pgsql

Можете да използвате EXECUTE USING за да прехвърлите НОВО към него. Вашият пример би бил

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

(Имайте предвид, че използвам TG_RELID, прехвърлен към regclass, вместо да се занимавам с TG_TABLE_SCHEMA и TABLE_NAME, защото е по-лесен за използване, ако е нестандартен. Но след това plpgsql така или иначе е нестандартен.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql изберете, докато се достигне определена обща сума

  2. Как да актуализирате множество колони в PostgreSQL

  3. Не мога да инсталирам pg gem на Windows

  4. PG пълнотекстово търсене в релси, използвайки pg_search gem за подниз

  5. Съхранение на часовата зона във времеви печат на тип данни с часова зона