Understanding Transactions
Overview
The transactions are supported only on the syntax level to allow integration with tools that requires it. While the syntax is accepted, all the queries are executed immediately and with no transactional guarantees.
Commands
These commands are used to manage transactions:
BEGIN
Initiates a new transaction by calling one of the syntax below.
COMMIT
Saves the changes made in a transaction to the database. It simply ends the transaction.
Call one of the syntax below.
ROLLBACK
In Oxla, when you issue a ROLLBACK command, it doesn’t undo changes made in the current transaction. It simply finishes the transaction without any rollback action.
Example
- Let’s define a table named
products
with columns:product_name
,price
, andstock_quantity
.
Upon successful creation, you will get the output below.
- Next, we want to insert product data into the
products
table.
SELECT
statements or a single non-SELECT one * The
INSERT
statement is executed immediately without waiting for the transaction to finish or a COMMIT
to be issuedBy exectuing the code above, you will get the following output:
- View the changes by displaying the products table:
The product data is now added to the table.