इसके लिए आपको कर्सर की आवश्यकता नहीं है, आपको plpgsql की आवश्यकता नहीं है, आपको डेटा-संशोधित सीटीई जो आपको एकल SQL कथन में ऐसा करने की अनुमति देगा।
बस दो सादे INSERT
चलाएं
बयान . यदि आप यह सुनिश्चित करना चाहते हैं कि सभी या कुछ भी लागू नहीं है, तो उन्हें लेन-देन में शामिल करें:
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;