Hola foreros: que tal, trato de solucionar este problema y no me funca, a ver si me pueden ayudar, en resumen No puedo traer 2 parametros de salida arroja el siguiente error

:   
Código HTML:
Ver original#1414 - OUT or INOUT argument 2 for routine base_de_datos.ObtenTiempo is not a variable or NEW pseudo-variable in BEFORE trigger
  
El procedimiento almacenado es el siguiente:   
Código MySQL:
Ver originalDELIMITER //
 
    SET DiferenciaTiempo
='00:00:00';  
 
 --si el estado es 
2, entonces debo sacar la diferencia de fechas 
y devolverla como parametro
     SELECT DiferenciaT
=TIMEDIFF
(fecha_termino_inicial
,Ahora
) FROM productos 
WHERE id
=pid 
AND estado
=2 AND estado_producto
=0;  
                SET DiferenciaTiempo
=DiferenciaT
;                UPDATE articulo 
SET estado
=3, estado_producto
=1, fecha_termino_real
=Ahora 
WHERE id
=pid
; 
  
y lo estoy llamando de esta forma   
Código MySQL:
Ver originalcall ObtenTiempo
('20','@DiferenciaTiempo','@EstadoRemate') 
  
Alguna sugerencia ?