SetContainerName 函数

SetContainerName 函数会为时间系列设置容器名称,即使时间系列已具有容器名称。

语法

SetContainerName(ts              TimeSeries, 
                  container_name  varchar(18,1)varchar(128,1)) 
returns TimeSeries;
ts
要对其执行操作的时间系列。
container_name
容器的名称。

描述

当函数(如 Apply)返回其中元素不同于源时间系列的时间系列时,需要此函数。发生此情况时,返回的时间系列无法使用源时间系列容器。因此,如果您想要返回的时间系列插入到表,您应该使用 SetContainerName 为其分配容器。

如果时间系列存储在容器中,您可以使用 SetContainerName 函数将一个容器的时间系列复制到另一个。使用 container_name 参数,时间系列会复制到指定的容器。原始时间系列不受影响。

返回结果

具有新容器集的时间系列。

示例

以下示例创建容器 tsirr 并将时间系列设置为它:
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';