Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Duda con restriciones on update on delete

Estas en el tema de Duda con restriciones on update on delete en el foro de Bases de Datos General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 23/07/2010, 08:27
 
Fecha de Ingreso: diciembre-2008
Ubicación: sullana, Piura
Mensajes: 106
Antigüedad: 15 años, 6 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

Etiquetas: cascade, consultas, delete, mysql, mysql5, query, restricciones, update
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:06.