Al final de cuentas no le veo sentido a que uses store procedures para una modificacion de este tipo ya que lo puedes usar directamente, salvo que tengas mas acciones dentro del STOREPROCEDURE realices mas acciones.
Código SQL
[-]
UPDATE tablaARTICULOS SET valor=Nuevovalor WHERE codigo=xCodigo
que segun tu codigo seria
Código Delphi
[-]
CodigoProducto:=StrToInt('1');
ValorModificadoProducto:='48,5';
Query:='UPDATE tablaARTICULOS SET valor =' + + QuotedStr( FloatToStr(ValorModificadoProducto) );
Q_ModificaProducto.SQL.Clear;
Q_ModificaProducto.SQL.Add(query);
Q_ModificaProducto.ExecSQL;
En fin, al final de cuentas siempre se pueden inventar muchos caminos para llegar a ROMA...
Jejeje
SAUDOS..