The idea of ACID transactions are a basic feature of SQL’s
individual Data Manipulation Language (DML) commands, like the
INSERT
, UPDATE
, and DELETE
statements. Transactions across two or more tables are a natural
extension of ACID compliance features provided by DML commands.
However, they require a structured programming approach, like a
store procedure or like API implemented in an imperative
language.
Surprisingly, transaction management wasn’t covered well in Alan Beaulieu’s Learning SQL because he only provided pseudo code logic. While I thought troubleshoot some broken MySQL SQL/PSM logic would be a good learning experience for students, it wasn’t. So, I wrote this sample code to show how to achieve an all or nothing transaction across four tables.
The code for this example on transaction management lets you perform the important tasks necessary to effect transaction …
[Read more]