Sto tentando di creare una transazione in MySql che verrà ripristinata quando si verifica un'eccezione durante la transazione. Simile usando quanto segue in una stored procedure.Script MySQL con rollback su errore
DECLARE EXIT HANDLER FOR SQLEXCEPTION ROLLBACK;
È possibile eseguire questa operazione senza scrivere una stored procedure? Ad esempio il seguente snippet dovrebbe eseguire il rollback del primo inserimento perché il secondo inserimento fallirebbe.
START TRANSACTION;
INSERT INTO mytable VALUE 'foo1',2,'foo3','foo4'
INSERT INTO mytable VALUE 'foo1','foo2','foo3','foo4'
COMMIT
Stai utilizzando PHP? Come questo può raggiungere dal lato della programmazione. –
Nessun PHP solo SQL. Posso realizzare in Java ma i requisiti richiedono solo uno script SQL. – Damien
Perché non hai usato una procedura memorizzata? –