Q1 का उत्तर:डेटा-संशोधित CTE का उपयोग करें और सीरियल PK को RETURNING
के साथ लौटाएं खंड:
WITH ins_main AS (
INSERT INTO main(col1)
VALUES ('some value 1')
RETURNING main_id
)
, ins_submain AS (
INSERT INTO submain (main_id, col2)
SELECT main_id, 'some value 2'
FROM ins_main
RETURNING submain_id
)
INSERT INTO subsub (submain_id, col3)
SELECT submain_id, 'some value 3'
FROM ins_submain;
पोस्टग्रेज की आवश्यकता है 9.1 या बाद में।
स्पष्टीकरण और लिंक के साथ संबंधित उत्तर:
- Postgres का उपयोग करके एक बार में 3 तालिकाओं में डेटा सम्मिलित करें
- रिटर्निंग द्वारा लौटाया गया PostgreSQL स्टोर मान