【发布时间】:2019-04-12 23:37:55
【问题描述】:
我有两张桌子 A 和 B。
表 A 的结构如下:
col1 | col2 | col3 | col4 | col5 | ....
表B只有一个多列的条目,例如(只取5个):
c1 c2 c3 c4 c5 ...
-- -- -- -- --
1 0 1 1 0 ...
现在我想根据表 B 行的值在存储过程中动态生成查询。只选择对应值为 1 的列。
示例 1: 对于上述条目查询将如下所示:
select col1,
col3,
col4
from A;
示例 2: 如果 B 中的条目如下所示
c1 c2 c3 c4 c5 ...
-- -- -- -- --
0 0 1 1 0 ...
对于上述条目查询将如下所示:
select col3,
col4
from A;
【问题讨论】:
标签: oracle stored-procedures oracle11g