Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/07/2010, 09:02
saumal20
 
Fecha de Ingreso: diciembre-2008
Ubicación: sullana, Piura
Mensajes: 106
Antigüedad: 15 años, 10 meses
Puntos: 0
Exclamación 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