大家好我是oracle的新手。我有一个观点,其中的品牌在('HP')中 现在,我的报告将针对惠普品牌进行 但明天如果我想在不修改视图或报告的情况下运行不同品牌的报告 所以我觉得我需要一个像查找表一样的东西 请建议如何创建以及如何将值传递给我的视图的过程
答案 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
但是如何传递参数取决于您用来创建报告的工具。