Wieso "auf mal" nur noch 1 Befehl pro
Query-ExecSQL möglich ist, ist mir schleierhaft ...
Ich kenn UniDAC jetzt nicht.
In PgDAC gibt es zwei Komponenten.
PgQuery und PgScript (OK, auch PgTable)
PgScript ist böse, denn es teilt an den ; den Text auf und sendet alles als einzelne Abfragen zur
DB.
(macht Spaß, wenn das Aufteilen nicht an den richtigen Stellen schneidet)
Beim PgQuery kann man einstellen was es macht, womit sich da auch de-/aktivieren lässt, dass mehrere Befehle gehen (kann auch sein, dass eine Option an der Connection war)
Ich denke mal sowas hast bei dir umgestellt oder vergessen zu machen.
Statt BEGIN und COMMIT kannst du aber bestimmt auch die Transaktion über die Connection-Klasse starten, bzw. mit einem Transactionsmanager an der Connection.