Method
TsparqlBatchadd_statementv
since: 3.5
Declaration [src]
void
tracker_batch_add_statementv (
  TrackerBatch* batch,
  TrackerSparqlStatement* stmt,
  guint n_values,
  const gchar** variable_names,
  const GValue* values
)
Description [src]
Adds a TrackerSparqlStatement containing an SPARQL update. The statement will
be executed once in the batch, with the values bound as specified by variable_names
and values.
For example, for a statement that has a single ~name parameter,
it could be given a value for execution with the given code:
const char *names = { "name" };
const GValue values[G_N_ELEMENTS (names)] = { 0, };
g_value_init (&values[0], G_TYPE_STRING);
g_value_set_string (&values[0], "John Smith");
tracker_batch_add_statementv (batch, stmt,
                              G_N_ELEMENTS (names),
                              names, values);
batch.add_statement(stmt, ['name'], ['John Smith']);
batch.add_statement(stmt, ['name'], ['John Smith']);
A TrackerSparqlStatement may be used on multiple tracker_batch_add_statement()
calls with the same or different values, on the same or different TrackerBatch
objects.
This function should only be called on TrackerSparqlStatement objects
obtained through tracker_sparql_connection_update_statement() or
update statements loaded through tracker_sparql_connection_load_statement_from_gresource().
Available since: 3.5
This method is renamed to tracker_batch_add_statement() in language bindings.
Parameters
- stmt
- 
            Type: TrackerSparqlStatementA TrackerSparqlStatementcontaining a SPARQL update.The data is owned by the caller of the method. 
- n_values
- 
            Type: guintThe number of bound parameters. 
- variable_names
- 
            Type: An array of gchar*The names of each bound parameter. The length of the array is specified in the n_valuesargument.The data is owned by the caller of the method. Each element is a NUL terminated UTF-8 string. 
- values
- 
            Type: An array of GValueThe values of each bound parameter. The length of the array is specified in the n_valuesargument.The data is owned by the caller of the method.