TSL_PutRow 函数

TSL_PutRow 函数装入一行时间系列数据。

语法

TSL_PutRow(
           handle      lvarchar,
           primary_key lvarchar,
           row    ROW)
returns integer
handle
TSL_AttachTSL_Init 函数返回的表名和列名组合。
primary_key
主键值。可以是多个值的组合,值之间以管道符号分隔。例如,如果源表中的主键包含 id1id2 这两列,那么 id1 为 5 且 id2 为 2 的主键值表示为:’5|2’
row
值与句柄中 TimeSeries 列兼容的 ROW 数据类型。

用法

作为装入器程序的一部分,使用 TSL_PutRow 函数装入一行时间系列数据。必须在由 TSL_Init 函数初始化的装入器会话的上下文中运行 TSL_PutRow 函数。

可以在同一会话中多次运行 TSL_PutRow 函数。在运行 TSL_Flush 函数将数据写入磁盘之前,该数据将一直存储在数据库服务器中。

返回结果

示例

以下示例在已初始化的装入器会话的上下文中运行。

以下语句从强制转型为 TimeSeries 数据类型 readings 的 ROW 数据类型装入一行数据:

EXECUTE FUNCTION TSL_PutRow('meter|readings', '5',
  row( datetime(2011-01-01 00:15:00.00000) year to fraction(5),
       1.0)::reading);