2

我需要在 varchar2 中获取以下查询的结果以显示在视图中。我尝试使用 dbms_lob.substr 如下,但它给了我错误“ORA-22922:不存在的 LOB 值”。

dbms_lob.substr((select wm_concat(tr_country) from NEXUS_TRAC_TRAVEL_PLAN_DTL where nexus_year = trdata.nexus_year and nexus_seq_no = trdata.nexus_seq_no),4000,1) ,

选择查询在 CLOB 中返回结果。

4

2 回答 2

1

WM_CONCAT返回 a VARCHAR2,而不是 a CLOB。因此,您可以删除对DBMS_LOB.SUBSTR.

于 2012-10-19T07:40:43.057 回答
0

如果您可以升级到 11.2 或更高版本,该listagg(...)功能可能会节省您的时间,如下所述:https ://stackoverflow.com/a/39325808/1915920

于 2016-09-05T07:40:45.170 回答