Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/08/2012, 15:20
lap88
 
Fecha de Ingreso: septiembre-2010
Ubicación: Caracas
Mensajes: 83
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: trigger que obtiene un registro pasado completo

Bueno he encontrado la solucion
el truco esta en asignar con INTO los valores del select en variables temporales

delimiter //
CREATE TRIGGER prueba BEFORE INSERT ON asteriskcdrdb.rol
FOR EACH ROW
BEGIN
SELECT valor, nombreRol INTO @valor1, @valor2 FROM basededatos.rol ORDER BY fecha DESC LIMIT 1;

IF NEW.valor >= @valor1 THEN
SET NEW.nombreRol = @valor2;
SET NEW.valor = NEW.valor - @valor1;
END IF;
END
//

pueden borrar este post :) gracias