|
Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
|


Public Member Functions | |
| transaction_impl (std::shared_ptr< core::database_backend > backend) | |
| ~transaction_impl () override | |
| kcenon::common::Result< query_result > | execute (const std::string &query, const std::vector< query_param > ¶ms) override |
| Execute a query within the transaction. | |
| kcenon::common::VoidResult | commit () override |
| Commit the transaction. | |
| kcenon::common::VoidResult | rollback () override |
| Rollback the transaction. | |
| bool | is_active () const override |
| Check if transaction is active. | |
Public Member Functions inherited from database::integrated::transaction | |
| virtual | ~transaction ()=default |
Private Attributes | |
| std::shared_ptr< core::database_backend > | backend_ |
| bool | active_ |
Definition at line 174 of file unified_database_system.cpp.
|
inlineexplicit |
Definition at line 176 of file unified_database_system.cpp.
|
inlineoverride |
|
inlineoverridevirtual |
Commit the transaction.
Implements database::integrated::transaction.
Definition at line 244 of file unified_database_system.cpp.
|
inlineoverridevirtual |
Execute a query within the transaction.
| query | SQL query string |
| params | Optional query parameters |
Implements database::integrated::transaction.
Definition at line 195 of file unified_database_system.cpp.
References active_, backend_, and database::integrated::convert_result().

|
inlineoverridevirtual |
Check if transaction is active.
Implements database::integrated::transaction.
Definition at line 272 of file unified_database_system.cpp.
References active_.
|
inlineoverridevirtual |
Rollback the transaction.
Implements database::integrated::transaction.
Definition at line 258 of file unified_database_system.cpp.
|
private |
Definition at line 278 of file unified_database_system.cpp.
Referenced by commit(), execute(), is_active(), rollback(), transaction_impl(), and ~transaction_impl().
|
private |
Definition at line 277 of file unified_database_system.cpp.
Referenced by commit(), execute(), rollback(), transaction_impl(), and ~transaction_impl().