如何选择列表但从 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 数据库返回行的主要内容,如果未能解决你的问题,请参考以下文章

使用选择列表查询 Oracle

如何选择包含特定子字符串的单词列表作为 SQL 查询(oracle)的一部分?

如何隐藏组合框下拉列表中的列?

如何在jquery移动自动完成中获取所选列表数据的ID

如何从从 plsql 函数 ORACLE 返回的游标中进行选择

如何:Oracle 解析函数返回行