Cita:
Iniciado por gnzsoloyo Pues visto y considerando que la cosa se te complica, y para no afectar la funcionalidad de la base, vamos a intentarlo de una forma simple.
partamos que si estás harcodeando el nombre de las bases, y siendo innecesario no sólo cambiar de base, sino también que ni siquiera tiene sentido iterar, podemos intentarlo mas o menos así:
Código MySQL:
Ver original IF NEW.Jname
!= OLD.Jname
THEN SET @cont = @cont + 1;
END IF;
IF (SELECT COUNT(*) FROM prugeok.j25_users WHERE name = OLD.Jname)= 1 THEN
UPDATE prugeok.j25_users SET `NAME` = NEW.Jname WHERE `NAME = OLD.Jname;
UPDATE pruebas.j25_users
SET `NAME` = NEW.Jname
WHERE `NAME = OLD.Jname; SET @cont = @cont + 1;
END IF;
END
A mi entender, al hacer esa iteración te estás complicando mucho.
Mmm O_o.... valeee. xD
Si que es una solución, y tengo que reconocer que no entiendo ni como NO se me ha pasado por la cabeza.
Pero si que le veo un inconveniente, y haber que me dices tu.
No solo van a ser 3 BD, van a ser mas.... como unas 15-20. ¿No es un poco..... poco elegante?
Pero vaya, que aparte de que me recomiendes otra cosa, es lo que voy a añadir por ahora.