oracle 10g中的查找表

时间:2013-12-19 08:08:19

标签: oracle10g

大家好我是oracle的新手。我有一个观点,其中的品牌在('HP')中 现在,我的报告将针对惠普品牌进行 但明天如果我想在不修改视图或报告的情况下运行不同品牌的报告 所以我觉得我需要一个像查找表一样的东西 请建议如何创建以及如何将值传递给我的视图的过程

2 个答案:

答案 0 :(得分:0)

从视图中删除条件,并在从视图中选择时应用它:

SELECT x
  FROM your_view
 WHERE brand IN ('HP');

明天跑

SELECT x
  FROM your_view
 WHERE brand IN ('X', 'Y', 'Z');

答案 1 :(得分:0)

我建议您将品牌状况从视图级别移动到报告级别。因此,您的视图将选择所有品牌。但是,如果您在报告中使用它,则应添加品牌列表:

select * from your_view
where brand in :brandList

但是如何传递参数取决于您用来创建报告的工具。