【发布时间】:2023-03-29 01:35:02
【问题描述】:
我正在寻找一种更智能的方法来将值列表作为 Oracle 中的表。
我现在做的是
select 'value1' as val from dual
union
select 'value2' from dual
我希望的是一些功能/方式/魔法,例如我会做的
select 'value1', 'value2' from dual -- + some additional magic
我正在寻找非 PL/SQL 方式,我认为这太过分了,但如果这是唯一的选择,我并没有绝对拒绝 PL/SQL,但我可以在这里查看 Create an Oracle function that returns a table 以获取 PL 的灵感/SQL。但是额外的表有一个列表似乎比 PL/SQL 更容易维护。
不使用事务表中的select distict 的动机是我希望有一个已定义的值列表,并且通过这种方法,我可能会错过那些我期望的但表中没有记录的值。
列表中的预期元素数量为几十条记录(如 30 条)。
【问题讨论】:
-
这似乎是重复的 - stackoverflow.com/questions/8785459/… 我试图用谷歌搜索它(在我问之前)我只根据下面的答案找到它......
标签: sql database oracle csv oracle12c