Argumen pertama diteruskan ke fungsi pgsql json_populate_recordset
harus berupa tipe baris. Jika Anda ingin menggunakan larik json untuk mengisi tabel yang ada anoop
anda cukup melewati tabel anoop
sebagai jenis baris seperti ini:
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"}]');
Di sini null
adalah nilai default untuk dimasukkan ke dalam kolom tabel yang tidak disetel dalam json yang diteruskan.
Jika Anda tidak memiliki tabel yang ada, Anda perlu membuat jenis baris
untuk menyimpan data json Anda (mis. nama kolom dan jenisnya) dan meneruskannya sebagai parameter pertama, seperti anoop_type
ini :
create TYPE anoop_type AS (id int, name varchar(100));
select * from json_populate_recordset(null :: anoop_type,
'[...]') --same as above