Anda tidak memerlukan kursor untuk ini, Anda tidak perlu plpgsql, Anda bahkan tidak memerlukan CTE pengubah data yang memungkinkan Anda melakukannya dalam satu pernyataan SQL.
Jalankan saja dua INSERT
biasa
pernyataan . Masukkan mereka ke dalam transaksi jika Anda ingin memastikan semua atau tidak ada yang diterapkan:
BEGIN;
INSERT INTO B (col1, col2)
SELECT col1, col2
FROM A
WHERE col_cond = 'something';
INSERT INTO C (col1, col2)
SELECT col1, col2
FROM A
WHERE col_cond IS DISTINCT FROM 'something';
COMMIT;