PostgreSQL में VALUES
. की इतनी विस्तृत व्याख्या है क्लॉज कि इसे अपने आप में एक सबक्वेरी के रूप में इस्तेमाल किया जा सकता है।
तो आप इस फ़ॉर्म में अपनी क्वेरी व्यक्त कर सकते हैं:
WITH new_invoice AS (
INSERT INTO ...
RETURNING id
),
v(a,b,c,d) AS (values
($27,$28,$29,$30),
($31,$32,$33,$34),
...
)
INSERT INTO invoiceItems (invoice_id, name, qty, price, description)
SELECT new_invoice.id, a,b,c,d FROM v, new_invoice;
यह मानता है कि आप new_invoice
. का कार्तीय उत्पाद सम्मिलित करना चाहते हैं और मान, जो अधिकतर समझ में आता है यदि new_invoice
वास्तव में एकल-पंक्ति मान है।