我在将表记录转换为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来查看值。所以我把第一个选择改成了选择,第二个用加薪通知代替了。它开始工作了。