在我的包中,我在许多具有不同 where 条件但具有相同列列表的地方进行选择查询。如下所示。
Select a_1, a_2, a_3, ..... a_100 from table where <condition>
如果我想在选择中包含一个新的 a_101,我必须手动编辑所有使用此选择查询的位置,并且有很多这样的选择。
我的问题是,有没有一种方法可以将所有列定义为一个变量并在选择中使用它?像这样的东西。
declare
v_columns varchar2(500 byte);
begin
v_columns := 'a_1, a_2, a_3....... a_100'
select v_columns from table;
end;
这样,如果我想添加一个像 a_101 这样的新列,我只需在一个地方进行更改,即变量声明。
任何帮助,将不胜感激。