Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
Loading...
Searching...
No Matches
database::integrated::transaction Class Referenceabstract

Transaction interface for ACID operations. More...

#include <unified_database_system.h>

Inheritance diagram for database::integrated::transaction:
Inheritance graph
Collaboration diagram for database::integrated::transaction:
Collaboration graph

Public Member Functions

virtual ~transaction ()=default
 
virtual kcenon::common::Result< query_resultexecute (const std::string &query, const std::vector< query_param > &params={})=0
 Execute a query within the transaction.
 
virtual kcenon::common::VoidResult commit ()=0
 Commit the transaction.
 
virtual kcenon::common::VoidResult rollback ()=0
 Rollback the transaction.
 
virtual bool is_active () const =0
 Check if transaction is active.
 

Detailed Description

Transaction interface for ACID operations.

Definition at line 245 of file unified_database_system.h.

Constructor & Destructor Documentation

◆ ~transaction()

virtual database::integrated::transaction::~transaction ( )
virtualdefault

Member Function Documentation

◆ commit()

virtual kcenon::common::VoidResult database::integrated::transaction::commit ( )
pure virtual

◆ execute()

virtual kcenon::common::Result< query_result > database::integrated::transaction::execute ( const std::string & query,
const std::vector< query_param > & params = {} )
pure virtual

Execute a query within the transaction.

Parameters
querySQL query string
paramsOptional query parameters
Returns
Result containing query results or error

Implemented in database::integrated::transaction_impl.

Examples
/home/runner/work/database_system/database_system/database/integrated/unified_database_system.h.

◆ is_active()

virtual bool database::integrated::transaction::is_active ( ) const
pure virtual

Check if transaction is active.

Returns
true if transaction is active

Implemented in database::integrated::transaction_impl.

Examples
/home/runner/work/database_system/database_system/database/integrated/unified_database_system.h.

◆ rollback()

virtual kcenon::common::VoidResult database::integrated::transaction::rollback ( )
pure virtual

The documentation for this class was generated from the following file: