Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/05/2005, 11:17
Pitu.
 
Fecha de Ingreso: enero-2005
Mensajes: 65
Antigüedad: 19 años, 4 meses
Puntos: 0
Set Autocommit

Me gustaria saber que sentencia he de poner en mi base de datos para ver que valor tiene en ese momento la variable autocommit del servidor. También me gustaria saber como funciona esta variable exactamente.

Segun lo que he leido si tienes autocommit=1, las operaciones de las transacciones tiene efecto independientemente. Xo lo he probado y no me funciona, he hexo lo siguiente:
mysql> set autocommit=1;
Query OK, 0 rows affected (0.00 sec)

mysql> begin;
Query OK, 0 rows affected (0.00 sec)

mysql> insert into alumnes values ('is00000','pitu','pitu');
Query OK, 1 row affected (0.00 sec)

mysql> select * from alumnes;
+---------+-------+---------+
| login | nom | cognom |
+---------+-------+---------+
| is00000 | pitu | pitu |
| is09641 | Erik | Vaccaro |
| is11175 | Chuma | Borras |
| is11347 | Pitu | Seculi |
+---------+-------+---------+
4 rows in set (0.00 sec)

mysql> quit

Ahora vuelvo a entrar para ver si en caso de perder la conexion me ha afectua las operaciones iwualmente, xo veo que no. Entonces no entiendo para que sirve y en que casos es weno tener el autocommit a 0!!

Lo otro que puedo llegar a entender es que teniedo autocommit=1 es tonteria hacer transacciones ya que cuando estoy dentro de una transaccion le da = el valor
del autocommit. Y de la misma manera, teniendo autocommit=0 es obligatorio usar transacciones xq sino ninguna operacion que haga tendra efecto.

A ver si alguien me puede hechar un cable para aclarar mis ideas.Un saludo y gracias de antemano!!;)