Dunque utilizzo le jsp e oracle 9.
c'è una stored procedure che preleva dei dati da una tabella (dove i dati sono stati caricati momentaneamente) e li scrive in altre 2 tabelle e in
caso di errori scrive gli errori in una quarta tabella.
per richiamare tale procedure dalla pagina jsp ed eseguire il commit faccio cosi:
try
{
String s="begin commit; end;";
java.sql.Statement stmt2= dbCon.createStatement();
stmt2.execute(s);
s="begin excel.carica_skillcard('"+idSess+"',"+ id_test_center +"); end;";
java.sql.Statement stmt1 = dbCon.createStatement();
stmt1.execute(s);
out.println(s);
}
catch(Exception e2)
{
out.print(e2.getMessage());
}
ecco io vorrei diverfisifcare la cosa in questa maniera: 1:richiamare la stored procedure 2:verificare se ci sono stati errori nell'inserimento nelle 2 tabelle 3:nel caso non ci siano errori eseguire il commit, altrimenti il rollback.
ovviamente la verifica al punto 2 la so fare(con una semplice query) ma non so come fare partire la procedure al punto 1 e poi a seconda del risultato del punto 2 eseguire il punto 3
if(punto2=true)
commit
else
rollback
grazie ciao