如何选择列表但从 Oracle 数据库返回行
Posted
技术标签:
【中文标题】如何选择列表但从 Oracle 数据库返回行【英文标题】:How to select a list but return rows from an Oracle database 【发布时间】:2021-02-02 16:29:15 【问题描述】:在 Oracle 12c 中,有一种通过选择列表来获取结果行的便捷方法:
select column_value from TABLE (KU$_OBJNUMSET(2,3,4,7,8));
请参阅此 SO-answer https://***.com/a/30173592/669023。
这似乎不再适用于 19c,我明白了: ORA-00932:不一致的数据类型:预期的 UDT 得到了 NUMBER。
还有其他选择吗?
【问题讨论】:
【参考方案1】:这很奇怪,但类型名称并不表明它是公共 API :)
你总是可以自己滚动:
create type num_t as table of number;
select column_value from num_t(1,3,5,9);
【讨论】:
以上是关于如何选择列表但从 Oracle 数据库返回行的主要内容,如果未能解决你的问题,请参考以下文章
如何选择包含特定子字符串的单词列表作为 SQL 查询(oracle)的一部分?