Sto affrontando, In ambiente Linux Ubuntu, con un mio programma, in costruzione ed in linguaggio Lazarus Free Pascal, l'inserimento di record in alcune tabelle di un DB SQlite3, utlizzando le librerie ZEOS.
Non potendo comandare il COMMIT manuale, devo affidarmi al paramtero "AutoCommit" dell'oggetto ZConnection.
Se inserisco un record alla volta in ciascuna tabella interessata, dopo l'inserimento di un record nella prima tabella, il COMMIT è già stato eseguito da ZEOS. Perciò, in caso di Errore durante l'inserimento record nella seconda tabella, non potrei più eseguire il RollBack del record registrato prima.
La difficoltà potrebbe essere superata se fosse possibilie creare una sola SELECT...EXEC con la quale scrivere in tutte le tabelle interessate i nuovi dati.
In scrittura non ho mai realizzato niente del genere e non so nemmeno se sia fattibile.
Aspetto suggerimenti.