我通过文档中的示例进行了操作,效果很好:
select * from json_populate_record(null::x, '{"a":1,"b":2}')
但是我自己构建的类似于此的简化 JSON 不起作用:-(
-- p_some_num of type int
select * from json_populate_record( null:my_record_type, '{"a":'||p_some_num||'',"b":2}' )
导致:
ERROR: function json_populate_record(my_record_type, text) does not exist