Ist zwar nicht direkt auf SQL bezogen und auch nicht in Delphi, sondern PHP geschrieben, aber den Einstieg findest Du
bei mir im Blog erklärt.
Die Variante mit den Transaktionen ist zwar an sich interessant, da es aber einige Statements gibt, die nicht in einer Transaktion zurückgerollt werden können, solltest Du hier vorsichtig sein.
IIRC erlauben es viele DBMS aber ein Prepare auf ein Statement auszuführen, was das Statement zwar compiliert, aber noch nicht ausführt. Wie das konkret bei den diversen Datenbank-Layern jeweils angesprochen wird, müsstest Du aber schauen.
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.