Hallo!
Ja, diesbezüglich hast Du Recht. Somit funktioniert der Code zwar, aber das der Rollback im Fehlerfalle für 'create table' funktionslos ist wurde von mir nicht bedacht und somit für den TE auch nicht zu gebrauchen.
Bleibt nur im Fehlerfalle für alle 'create table' dann 'drop table' auszuführen.
Grüße