Each RDMS has a slightly different syntax for using transactions on your queries:
- Oracle: In Oracle, you need to use SET TRANSACTION to start your transactions; there isn't an option to use START TRANSACTION or BEGIN. Another difference is rolling back to a savepoint. You need to use the ROLLBACK TO SAVEPOINT savepointname syntax instead of ROLLBACK TO savepointname.
- PostgreSQL: In PostgreSQL, you need to use BEGIN to start your transactions; there isn't an option to use START TRANSACTION. Otherwise, you can use all the same syntaxes as in MySQL.
- SQL Server: In SQL Server, you need to use BEGIN TRANSACTION or BEGIN TRAN to start your transactions. There isn't an option to use START TRANSACTION or ...