SetContainerName 函数会为时间系列设置容器名称,即使时间系列已具有容器名称。
SetContainerName(ts TimeSeries, container_name varchar(18,1)varchar(128,1)) returns TimeSeries;
当函数(如 Apply)返回其中元素不同于源时间系列的时间系列时,需要此函数。发生此情况时,返回的时间系列无法使用源时间系列容器。因此,如果您想要返回的时间系列插入到表,您应该使用 SetContainerName 为其分配容器。
如果时间系列存储在容器中,您可以使用 SetContainerName 函数将一个容器的时间系列复制到另一个。使用 container_name 参数,时间系列会复制到指定的容器。原始时间系列不受影响。
具有新容器集的时间系列。
execute procedure TSContainerCreate('tsirr', 'rootdbs', 'stock_bar_union', 0, 0); select SetContainerName(Union(s1.stock_data, s2.stock_data)::TimeSeries(stock_bar_union), 'tsirr') from daily_stocks s1, daily_stocks s2 where s1.stock_name = 'GBase' and s2.stock_name = 'AA02';