gda-statement-struct-trans

gda-statement-struct-trans

Types and Values

Description

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).

Parameters

stmt

a GdaSqlStatement pointer

 

value

a G_TYPE_STRING value.

[transfer full]

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).

Parameters

stmt

a GdaSqlStatement pointer

 

value

a G_TYPE_STRING value.

[transfer full]

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.