【问题标题】:How to select a list but return rows from an Oracle database如何选择列表但从 Oracle 数据库返回行
【发布时间】:2021-02-02 16:29:15
【问题描述】:

在 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:不一致的数据类型:预期的 UDT 得到了 NUMBER。

还有其他选择吗?

【问题讨论】:

    标签: oracle oracle19c


    【解决方案1】:

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

    你总是可以自己滚动:

    create type num_t as table of number;
    
    select column_value from num_t(1,3,5,9);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-04
      • 1970-01-01
      • 2015-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多