The ts_copy() function

The ts_copy() function makes and returns a copy of the given time series of the type in the type_id argument.

Syntax

ts_timeseries *
ts_copy(MI_CONNECTION *conn, 
       ts_timeseries *ts, 
       MI_TYPEID     *typeid)
conn
A valid connection.
ts
The time series to be copied.
typeid
The ID of the row type of the time series to be copied.

Description

Since values returned by mi_value() are valid only until the next mi_next_row() or mi_query_finish() call, it is sometimes necessary to use ts_copy() to access a time series outside an mi_get_result() loop.

On the client, you must use the ts_copy() function to make a copy of a time series before you pass the time series as an argument to the mi_exec_prepare() statement.

Returns

A copy of the given time series. This value must be freed by the user by calling ts_free().