मुझे पता है कि यह प्रश्न oooollllllld है और मेरा समाधान यकीनन अत्यधिक जटिल है, लेकिन यह मेरा पसंदीदा प्रकार का समाधान है!
वैसे भी, मुझे वही काम करना था और इसे इस तरह काम करना पड़ा:
-- Get count from INSERT
WITH rows AS (
INSERT INTO distributors
(did, dname)
VALUES
(DEFAULT, 'XYZ Widgets'),
(DEFAULT, 'ABC Widgets')
RETURNING 1
)
SELECT count(*) FROM rows;
-- Get count from UPDATE
WITH rows AS (
UPDATE distributors
SET dname = 'JKL Widgets'
WHERE did <= 10
RETURNING 1
)
SELECT count(*) FROM rows;
इन दिनों में से एक मुझे वास्तव में पोस्टग्रेएसक्यूएल के क्लॉज के साथ एक प्रेम सॉनेट लिखने के लिए चारों ओर जाना है ...