MySQL - Triggers mysql

 
Vista:
Imágen de perfil de Brayan

Triggers mysql

Publicado por Brayan (1 intervención) el 06/04/2022 18:06:57
Buenos dias nose si alguien podria ayudarme con un trigger
Quiero que este disparador se active antes de insertar los datos en la tabla
tengo 2 campos:
"precio_unidad" y "tc"
quiro multiplicar el precio_unidad * tc y que se actualice lo que hay en precio_unidad, pero nose como poder implementar la sintaxis les dejo lo que e estado intentando:
1
2
3
4
5
6
CREATE TRIGGER ActPrecioUni
BEFORE INSERT ON facturas
  for each row
BEGIN
  tc * precio_unidad = new.precio_unidad ;
END;


Captura-de-pantalla-60
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
sin imagen de perfil

Triggers mysql

Publicado por antonio (1 intervención) el 06/04/2022 21:01:50
Se te olvido poner el set para la actualizacion,y si te da otro error es posible que según la versión tengas que poner el delimeter


CREATE TRIGGER `ActPrecioUni` BEFORE INSERT ON `facturas`
FOR EACH ROW BEGIN
SET NEW.precio_unidad = NEW.precio_unidad*NEW.tc;
END;

Si no te funciona en la versión que estés:
DELIMITER //
CREATE TRIGGER `capital` BEFORE INSERT ON `Facturas`
FOR EACH ROW BEGIN
SET NEW.precio_unidad = NEW.precio_unidad*NEW.tc;
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