
Triggers en Mysql
Publicado por Daniel (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 ;
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


0