在Oracle case语句中返回clob

时间:2017-05-16 15:43:09

标签: oracle plsql clob

我有一个返回3行的查询,我将每行的列嵌套在一起:

第1行 - ABC
第2行 - DEF
第3行 - GHI

我要回来了 行 - ABCDEFGHI

问题是其中一列是我作为base64编码的clob返回的图像。

为了以这种方式格式化这个列ABCDEFGHI我使用类似的sintax:

max(decode(rownum, 1, columnA)) as A,  
...  
max(decode(rownum, 2, columnD)) as D,  
...   
max(decode(rownum, 3, columnG)) as G,  
...

假设G是clob列并且不可能使用解码我尝试使用案例

max(case rownum when 1 then base64encode(image_file) end),  

但我得到以下错误

ORA-00932: inconsistent datatypes: expected - got CLOB  

是否可以在case语句中返回clob?

0 个答案:

没有答案