Top |
Functions
void | gda_sql_statement_trans_take_mode () |
void | gda_sql_statement_trans_set_isol_level () |
void | gda_sql_statement_trans_take_name () |
Functions
gda_sql_statement_trans_take_mode ()
void gda_sql_statement_trans_take_mode (GdaSqlStatement *stmt
,GValue *value
);
Sets the model of the transaction
value
's ownership is transferred to
stmt
(which means stmt
is then responsible for freeing it when no longer needed).
gda_sql_statement_trans_set_isol_level ()
void gda_sql_statement_trans_set_isol_level (GdaSqlStatement *stmt
,GdaTransactionIsolation level
);
gda_sql_statement_trans_take_name ()
void gda_sql_statement_trans_take_name (GdaSqlStatement *stmt
,GValue *value
);
Sets the name of the transaction
value
's ownership is transferred to
stmt
(which means stmt
is then responsible for freeing it when no longer needed).
Types and Values
GdaSqlStatementTransaction
typedef struct { GdaSqlAnyPart any; GdaTransactionIsolation isolation_level; gchar *trans_mode; /* DEFERRED, IMMEDIATE, EXCLUSIVE, READ_WRITE, READ_ONLY */ gchar *trans_name; } GdaSqlStatementTransaction;
The statement is a transaction management related statement (BEGIN, ROLLBACK, etc). The GdaSqlStatementTransaction structure does not hold enough information to reconstruct the complete SQL statement (some information may be missing) - the aim of this structure is to identify a minimum set of information in the transaction statement. Note that the complete SQL which created the statement should be available in the GdaSqlStatement structure which encapsulates this structure.