midgard_transaction

midgard_transaction — Database single transaction.

Synopsis


#include <midgard/midgard.h>

                    MidgardTransactionClass;
typedef             midgard_transaction;
                    MidgardTransaction;
MidgardTransaction * midgard_transaction_new            (MidgardConnection *mgd);
gboolean            midgard_transaction_begin           (MidgardTransaction *self);
gboolean            midgard_transaction_commit          (MidgardTransaction *self);
gboolean            midgard_transaction_rollback        (MidgardTransaction *self);
gboolean            midgard_transaction_get_status      (MidgardTransaction *self);
const gchar *       midgard_transaction_get_name        (MidgardTransaction *self);

Object Hierarchy

  GObject
   +----midgard_transaction

Description

Details

MidgardTransactionClass

typedef struct {
	GObjectClass parent;

	/* class members */
	gboolean	(*begin)		(MidgardTransaction *self);
	gboolean	(*commit)		(MidgardTransaction *self);
	gboolean	(*rollback)		(MidgardTransaction *self);
	gboolean	(*get_status)		(MidgardTransaction *self);
	const gchar 	*(*get_name)		(MidgardTransaction *self);
} MidgardTransactionClass;

Since 9.09


midgard_transaction

typedef struct _MidgardTransaction midgard_transaction;


MidgardTransaction

typedef struct _MidgardTransaction MidgardTransaction;

Since 9.09


midgard_transaction_new ()

MidgardTransaction * midgard_transaction_new            (MidgardConnection *mgd);

mgd :

#MidgardConnection instance

Returns :

New MidgardTransaction instance or NULL on failure

Since 9.09


midgard_transaction_begin ()

gboolean            midgard_transaction_begin           (MidgardTransaction *self);

Begins new, underlying database provider's transaction. In case of error, MidgardConnection error is set to MGD_ERR_INTERNAL.

self :

MidgardTransaction instance

Returns :

TRUE on success, FALSE otherwise.

Since 9.09


midgard_transaction_commit ()

gboolean            midgard_transaction_commit          (MidgardTransaction *self);

In case of error, MidgardConnection error is set to MGD_ERR_INTERNAL.

self :

MidgardTransaction instance

Returns :

TRUE on success, FALSE otherwise

Since 9.09


midgard_transaction_rollback ()

gboolean            midgard_transaction_rollback        (MidgardTransaction *self);

In case of error, MidgardConnection error is set to MGD_ERR_INTERNAL

self :

MidgardTransaction instance

Returns :

TRUE on success, FALSE otherwise.

Since 9.09


midgard_transaction_get_status ()

gboolean            midgard_transaction_get_status      (MidgardTransaction *self);

Returns transaction status. FALSE means, any transaction operation failed. No MidgardConnection error is set in case of error.

self :

MidgardTransaction instance

Returns :

TRUE on success, FALSE otherwise

Since 9.09


midgard_transaction_get_name ()

const gchar *       midgard_transaction_get_name        (MidgardTransaction *self);

self :

MidgardTransaction instance

Returns :

unique name which identifies given transaction.

Since 9.09