“ORA-22922: 不存在的 LOB 值”有时和ORA-01790一起出来,01790是说类型不一致,常见的有wm_concat函数,高版本的Oracle都不再支持wm_concat,wm_concat生成的值的类型是hugeclob,如果与union连用,导致类型可能不一致而报错,因此,解决ORA-01790类型不一致,简单点就是就是加to_char,如to_char,如to_char(wm_concat(...))。但如wm_concat与distinct连用时后面的值里有空值,就会报ORA-22922……