SQL - Triggers en Mysql

   
Vista:
Imágen de perfil de Daniel

Triggers en Mysql

Publicado por Daniel daniel1945_o@hotmail.com (2 intervenciones) el 29/07/2014 23:50:33
Si alguien me puede explicar como puedo introducir en un trigger el valor de una fila de otra columna que no sea a la que hace referencia el trigger quedeare feliz
digamos si tengo estas tablas

CREATE TABLE test1(a1 INT);
CREATE TABLE test2(a2 INT);
CREATE TABLE test3(a3 INT NOT NULL AUTO_INCREMENT PRIMARY KEY);
CREATE TABLE test4(
a4 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
b4 INT DEFAULT 0
);
como hago para que el trigger pueda multiplircar el valor de a2 en test y test a3 para itroducirlos en b4?

lo intente hacer asi
CREATE TRIGGER testref BEFORE INSERT ON test4
FOR EACH ROW BEGIN
UPDATE test4 SET b4 = (select a2 from test2 where a2=new.a4)* (select a3 from test3 where a3=new.a4) WHERE a4 = 1;
END
|

DELIMITER ;
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Triggers en Mysql

Publicado por Leopoldo Taylhardat (89 intervenciones) el 18/08/2014 18:20:09
Saludos...
el trigger debiera quedar así...
CREATE TRIGGER testref BEFORE INSERT ON test4
FOR EACH ROW BEGIN
SET new.b4 = (select a2 from test2 where a2=new.a4)* (select a3 from test3 where a3=new.a4) WHERE a4 = 1;
END
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar