首页 > 解决方案 > 如何选择列表但从 Oracle 数据库返回行

问题描述

在 Oracle 12c 中,有一种通过选择列表来获取结果行的便捷方法:

select column_value from TABLE (KU$_OBJNUMSET(2,3,4,7,8));

请参阅此 SO-answer https://stackoverflow.com/a/30173592/669023

这似乎不再适用于 19c,我得到:
ORA-00932: Inconsistente datatypes: expected UDT got NUMBER。

有替代方案吗?

标签: oracleoracle19c

解决方案


这很奇怪,但类型名称并不暗示它是公共 API :)

你总是可以自己动手:

create type num_t as table of number;

select column_value from num_t(1,3,5,9);

推荐阅读