gda-data-select-extra

gda-data-select-extra

Types and Values

Description

Functions

Types and Values

enum ModType

Members

FIRST_QUERY

   

INS_QUERY

   

UPD_QUERY

   

DEL_QUERY

   

NB_QUERIES

   

GdaDataSelectInternals

typedef struct {
	gboolean                safely_locked;
	GdaSqlExpr             *unique_row_condition;
	gint                   *insert_to_select_mapping; /* see compute_insert_select_params_mapping() */
	
	GdaSet                 *exec_set; /* owned by this object (copied) */
	GdaSet                 *modif_set; /* owned by this object */
	GSList                 *modif_params[NB_QUERIES]; /* the lists point to holders in @modif_set */
	GdaStatement           *modif_stmts[NB_QUERIES];
	GHashTable             *upd_stmts; /* key = a gboolean vector with TRUEs when the column is used, value = an UPDATE GdaStatement  */
	GHashTable             *ins_stmts; /* key = a gboolean vector with TRUEs when the column is used, value = an INSERT GdaStatement  */
	GdaStatement           *one_row_select_stmt; /* used to retrieve one row after an UPDATE
						      * or INSERT operation */

	gboolean               *cols_mod[NB_QUERIES]; /* each NULL or an array of booleans the same size as
						       * GdaDataSelectPriv's PrivateShareable's @columns's length */
} GdaDataSelectInternals;