将表记录转换为jsonb并分配给一个变量



我在将表记录转换为jsonb,然后将其分配给变量时遇到错误。我得到以下错误。我还尝试了to_jsonb函数,它也给出了同样的错误。

错误:查询没有结果数据的目标提示:如果您想放弃SELECT的结果,请使用PERFORM

以下是我正在使用的代码。表用户有很多列大约100。我希望这没关系。

do
$$
declare
json_elements jsonb;
begin
select json_elements = row_to_json(t)::jsonb from users t limit 1;
select json_elements;
end;
$$

注意:我使用的是postgres9.5版本。

我按如下方式更改了代码,它成功了。

do
$$
declare
json_elements jsonb;
begin
select row_to_json(t)::jsonb into json_elements from users t limit 1;
raise notice '%s' json_elements;
end;
$$

select语句中出现错误。我来自SQL server后台,我想通过使用select来查看值。所以我把第一个选择改成了选择,第二个用加薪通知代替了。它开始工作了。

最新更新