पहला तर्क pgsql फ़ंक्शन को दिया गया json_populate_recordset
एक पंक्ति प्रकार होना चाहिए। यदि आप मौजूदा तालिका को पॉप्युलेट करने के लिए json सरणी का उपयोग करना चाहते हैं anoop
आप बस टेबल पास कर सकते हैं anoop
इस तरह पंक्ति प्रकार के रूप में:
insert into anoop
select * from json_populate_recordset(null::anoop,
'[{"id":67272,"name":"EE_Quick_Changes_J_UTP.xlsx"},
{"id":67273,"name":"16167.txt"},
{"id":67274,"name":"EE_12_09_2013_Bcum_Searchall.png"}]');
यहां null
टेबल कॉलम में डालने के लिए डिफ़ॉल्ट मान है जो पास किए गए json में सेट नहीं है।
यदि आपके पास कोई मौजूदा तालिका नहीं है, तो आपको एक पंक्ति प्रकार बनाना होगा
अपने जेसन डेटा (यानी कॉलमनाम और उनके प्रकार) को पकड़ने के लिए और इसे पहले पैरामीटर के रूप में पास करें, जैसे anoop_type
:
create TYPE anoop_type AS (id int, name varchar(100));
select * from json_populate_recordset(null :: anoop_type,
'[...]') --same as above