我的数据库已升级到Oracle 12c . 我想将我的一些查询转换为使用“on overflow truncate”但我得到“ORA-00907:缺少右括号”错误 .

我仔细检查了升级确实使用此命令转到12c,它确实将数据库显示为12c: select * from v$version

刚刚使用"on overflow truncate"我构建了最简单的查询,我可以想出如何使用此命令,我得到相同的错误 . 这是我的简单查询: select listagg(myfield, ';' on overflow truncate) within group (order by myfield) from mytable

此外,我最初尝试了这个命令,我得到了"ORA-01489:result of string concatenation too long",这就是我想要的,因为我想玩这个新命令的选项来看看它们的样子(是的,我故意不让标准变得很大): select listagg(myfield, ';') within group (order by myfield) from mytable

任何人都可以给我一个想法,我误解了如何使用“溢出截断”?