oracle - 如何选择列表但从 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。
有替代方案吗?
解决方案
这很奇怪,但类型名称并不暗示它是公共 API :)
你总是可以自己动手:
create type num_t as table of number;
select column_value from num_t(1,3,5,9);
推荐阅读
- python - 如果到下一个点的距离大于给定阈值,则将 LineString 拆分为多个 LineString
- css - 在 flexbox 布局中的第一个框之前删除不需要的额外间隙
- javascript - 如何相对于自身而不是父元素缩放元素?
- regex - 用于解析由双引号分隔的简单句子单词的正则表达式
- javascript - 我无法以位于另一个模式中的 mongodb 模式的语言环境字符串格式返回日期
- python - 有没有办法在运行时以类型库样式获取 Python 中的变量类型
- python - Python将返回类型注释为赋予函数的类型
- python - 是否可以创建一个在修改时实现其属性的对象?
- android - 如何在没有手机睡眠的情况下启用 Wi-Fi 调试 Android 手机
- android - 当我运行我的颤振项目时,我得到了一堆错误