0
首先,我在Oracle中有一个返回clob的过程。这个clob包含一个json字符串,我用sql-select从pljson创建。 像这样:Postgres:返回json clob
procedure xyz
(
o_json out clob
)
is
m_json_list json_list := json_list;
m_json_temp json;
begin
for cs in (select id, name, birthday from profile)loop
m_json_temp := json;
m_json_temp.put('id', cs.id);
m_json_temp.put('name', cs.name);
m_json_temp.put('birthday', cs.birthday);
m_json_list.add(m_json_temp);
end loop;
o_json := convertToClob(m_json_list);
end xyz;
现在我想用一个Postgres数据库才达到相同的结果。 我发现的唯一原因是我有一个表,其中有一个类型为'json'的包含整个json的cloumn。这不是我正在寻找的。
有人可以给我一个例子如何在postgresql中实现这种情况?
编辑: 下面是一个例子内连接:
procedure xyz
(
o_json out clob
)
is
m_json_list json_list := json_list;
m_json_temp json;
begin
for cs in (select ppf.id, ppf.name, ppf.birthday, ott.info from profile ppf inner join other_table ott on ott.ott_id = ppf.id)loop
m_json_temp := json;
m_json_temp.put('id', cs.id);
m_json_temp.put('name', cs.name);
m_json_temp.put('birthday', cs.birthday);
m_json_temp.put('info', cs.info);
m_json_list.add(m_json_temp);
end loop;
o_json := convertToClob(m_json_list);
end xyz;
为什么不呢,有什么区别? Postgres对待“长”字段(在你的情况下是json),就像Oracle对待clobs一样。那么,你究竟在寻找什么? –
我想与其他表进行连接。 – Lee
您如何在Oracle中执行json连接?你能提供一个例子吗? –