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;