|
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. | NEI PREFERITI | .:: | RSS Forum | RSS News | NEWS web | NEWS software | |
| PUBBLICITA' | | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | | CERCA nel FORUM » | |
31-03-2009, 20.44.26 | #1 |
Made in Japan
Top Poster
Registrato: 04-07-2001
Messaggi: 4.461
|
[PHP] Schema per transazioni con db
Mi sono trovato in passato in questa situazione usando JSP ed ho risolto impostando l'autocommit a false, messo le diverse query all'interno di un try, committate (azz che brutta parola) e poi messo una catch con rollback. Una cosa così: Codice:
try { conn.setAutocommit(false); query1 = "Un'operazione sul db"; query2 = "Un'altra operazione sul db"; query3 = "Un'ultima operazione sul db"; query1.executeUpdate(); query2.executeUpdate(); query3.executeUpdate(); conn.commit(); } catch (SQLException ex) { //vari messaggi d'errore conn.rollback(); } ecc, ecc... Come sarebbe lo schema da seguire? Come imposto l'autocommit a false? Come si fa il commit di una query se l'autocommit è false? Come si esegue il rollback? |
31-03-2009, 23.19.00 | #2 |
Made in Japan
Top Poster
Registrato: 04-07-2001
Messaggi: 4.461
|
Dimenticavo una cosa importante, il db è mysql.
|
01-04-2009, 11.44.28 | #3 |
Made in Japan
Top Poster
Registrato: 04-07-2001
Messaggi: 4.461
|
Ho risolto così
Codice:
mysql_query("SET AUTOCOMMIT=0"); mysql_query("START TRANSACTION"); $del_tab1 = mysql_query("DELETE FROM tab1 WHERE codice='".$codice."'",$db); $del_tab2 = mysql_query("DELETE FROM tab2 WHERE codice='".$codice."'",$db); $del_tab3 = mysql_query("DELETE FROM tab3 WHERE codice='".$codice."'",$db); if((!$del_tab1) || (!$del_tab2) || (!$del_tab3)) { mysql_query("ROLLBACK"); mysql_query("SET AUTOCOMMIT=1"); return false; } else { mysql_query("COMMIT"); mysql_query("SET AUTOCOMMIT=1"); return true; } |
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti) | |
Strumenti discussione | |
|
|
Discussioni simili | ||||
Discussione | Autore discussione | Forum | Risposte | Ultimo messaggio |
Schema carica batterie USB | STDK | Chiacchiere in libertà | 16 | 08-11-2011 17.16.04 |
Cerco lo schema per sdoppiare una rete lan | unn4m3d | Internet e Reti locali | 1 | 10-02-2009 22.41.39 |
schema tv | raulito73 | Multimedia | audio - video | 2 | 05-11-2007 15.45.45 |
Disegnare schema E/R | GiulioCesare | Software applicativo | 3 | 30-03-2005 08.35.51 |
schema elettico monitor siemens MCM1702 | g_loris | Hardware e Overclock | 2 | 17-10-2003 11.38.50 |