EXECUTE USING
を使用できます それにNEWを渡すために。あなたの例は
EXECUTE 'INSERT INTO ' || TG_RELID || '::regclass SELECT $1' USING NEW;
(TG_TABLE_SCHEMAとTABLE_NAMEをいじる代わりに、regclassにキャストされたTG_RELIDを使用することに注意してください。これは、非標準の場合は使いやすいためです。ただし、plpgsqlはとにかく非標準です。)
EXECUTE USING
を使用できます それにNEWを渡すために。あなたの例は
EXECUTE 'INSERT INTO ' || TG_RELID || '::regclass SELECT $1' USING NEW;
(TG_TABLE_SCHEMAとTABLE_NAMEをいじる代わりに、regclassにキャストされたTG_RELIDを使用することに注意してください。これは、非標準の場合は使いやすいためです。ただし、plpgsqlはとにかく非標準です。)