假设我们有以下输入参数:
- 日期 [日期]
- 期间[整数]
任务如下:构建具有两列的表:date和dayname。
所以,如果我们有date
=2018-07-12
和period
=3
表应该是这样的:
date |dayname
-------------------
2018-07-12|THURSDAY
2018-07-13|FRIDAY
2018-07-14|SATURDAY
我的解决方案如下:
select add_days(date, -1) into previousDay from "DUMMY";
for i in 1..:period do
select add_days(previousDay, i) into nextDay from "DUMMY";
:result.insert((nextDay, dayname(nextDay));
end for;
但我不喜欢循环。我假设如果我想将更复杂的值放入结果表中,则性能可能会出现问题。
实现目标的更好解决方案是什么?