Transacciones con MySQL
Hola a tod@s, he estado haciendo pruebas con los componentes ZEOS utilizando transacciones (las tablas son MyISAM) pero no consigo que me funcione.
Agradeceria mucho un pequeño ejemplo. Gracias. |
Cita:
// Saludos |
Gracias Roman, entonces lo que tendria que hacer es cambiar las tablas de MyISAM a INNODB, pero luego como lo hago??
Un saludo y gracias. |
Cita:
// Saludos |
Locura transaccional
Hola a todos y perdón Roman por la tardanza, cambie las tablas a InnoDB para que me soporte el tema de las transacciones y en este tiempo (cada vez que tengo algo de tiempo y me acuerdo :-)) he intentando realizar transacciones sin exito (la ayuda de los zeos es bastante escueta).
Alguien podria decirme que estoy haciendo mal: Código:
procedure TForm1.BitBtn1Click(Sender: TObject); Si algun alma caritativa me dijera que falla, o un ejemplo, o una página con información, o lo que sea.... Un saludo y gracias a todos por vuestro tiempo. |
Hola.
Yo utilizo el componente ZSQLProcessor de ZEOS y hago lo siguiente: zsqlprocessor.script.clear; zsqlprocessor.script.add('START TRANSACTION;'); zsqlprocessor.script.add('consulta;'); .. .. .. try zsqlprocessor.script.add('COMMIT;'); zsqlprocessor.execute; except zsqlprocessor.script.clear; zsqlprocessor.script.add('ROLLBACK;'); zsqlprocessor.execute; end; También puedes utilizar SAVEPOINT punto1; y luego ROLLBACK TO SAVEPOINT punto1; de esta forma deshaces los cambios hasta punto1. Ojo con los ';' al final de cada sentencia SQL. Espero que te sirva. Saludos, Antonio. |
Gracias por todo TonyG, probare tu remedio :-)
|
La franja horaria es GMT +2. Ahora son las 10:36:57. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi