Ciao ho creato una classe in cui sto costruendo una serie di funzioni.

Attualmente sto lavorando sulla registrazione che richiede diversi insert su db.
Del tipo: inserimento tbl utente, inserimento tbl azienda

Questi sono inseriti in funzioni specifiche, quindi ho
una function registrazione che richiama

function insert_utente (contiene query insert su tblutente)
function insert_aziende (contiene query insert su tblazienda)

io posso mettere il rollback sulla function registrazione...
ma se l'errore avviene nella function insert_aziende

come faccio a farmi fare il rollack di tutto? delle insert_aziende, insert_utente e registrazione?

NB il codice è solo indicativo... non è minimamente corretto
codice:
 
function registrazione()
{
     begin transaction

INSERT ACCESS

insert_utente(id);

insert_aziende(id);

if(ok)

commit 

else 

rollback


}