Anda memerlukan SQL dinamis dengan EXECUTE
jika Anda ingin meneruskan pengidentifikasi (atau bagiannya) sebagai parameter:
CREATE OR REPLACE FUNCTION f_trunc(pos text)
RETURNS void AS
$func$
BEGIN
EXECUTE format('TRUNCATE %I', massive_table_ || pos);
END
$func$ LANGUAGE plpgsql;
Berikut adalah dua jawaban terkait dengan banyak penjelasan dan tautan:
- MASUKKAN dengan nama tabel dinamis dalam fungsi pemicu
- Nama tabel sebagai Parameter fungsi PostgreSQL