Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/07/2010, 08:27
saumal20
 
Fecha de Ingreso: diciembre-2008
Ubicación: sullana, Piura
Mensajes: 106
Antigüedad: 15 años, 4 meses
Puntos: 0
Duda con restriciones on update on delete

Ola...espero ke me puedan ayudar con esto de las restriciones, es ke ando un poco perdido. Bien para entender eso hize un ejm:

Tengo 1 tabla:

Código MySQL:
Ver original
  1. var1 int,
  2. var2 int,
  3. cantidad int,
  4. index var(var1)

y tengo otra:

Código MySQL:
Ver original
  1. co2 int,
  2. var1 int,
  3. total int,
  4. index var(co1, var1)

insertamos datos :
Código MySQL:
Ver original
  1. insert into ejm1 VALUES (1,2,3);

luego tengo un procedimiento almacenado:

Código MySQL:
Ver original
  1. DELIMITER $$
  2.     BEGIN
  3.         DECLARE aa int(10);
  4.         select e1.cantidad -- into @aa
  5.         from ejm1 e1, ejm2 e2
  6.         where e1.var1 = e2.var1 and e1.var1 = 1;
  7.         insert into ejm2 values (1,2,1,@aa);
  8.     END$$
DELIMITER ;

este coge el valor de la cantidad de ejm1 y lo mete en total en ejm2

ahora llamamos al PA:
Código MySQL:
Ver original
  1. call ejm();

hacemos un select a ejm y sale: 1,2,3

despues hacemos un select a ejm2 y sale: 1,2,1,3

bien...despues viene mi duda, hacemos un update a ejm1:

Código MySQL:
Ver original
  1. update ejm1
  2. set cantidad = 10
  3. where var1 = 1

hacemos un select a ejm y sale: 1,2,10 ... hasta ahi bacan

pero despues hacer un select a ejm2 sale -> 1,2,1,3

no se deberia actualizar, o estoy entendiendo mal lo del uddate y delete...necesito entonces un trigger ke me actualize la tabla ejm2, cuando actualize datos en la tabla ejm1??? o estoy haciendo mal lo del update o cascade????? help me