我正在尝试根据查询结果创建变量列表。我可以创建任意数量的变量,所以我希望它是动态的。但是,我不知道如何将循环迭代次数合并到变量名中。
我正在考虑这样的事情:
declare rc int default 0;
declare n_rows int;
--The number of variables to declare below is unknown
select count(1) into n_row from MyTable;
declare varname1 to varname@n_rows varchar(100);
while rc < n_rows do
select varname into var@rc from (select varname, rownumber() over() as rn from MyTable) where rn = rc;
- 我希望这能解决如下问题:
select varname into var1...
select varname into var2...
select varname into var3..
结束时;