p2p.wrox.com Forums

Need to download code?

View our list of code downloads.


  Return to Index  

asp_espanol thread: =?iso-8859-1?Q?RE:_=5Basp=5Fespanol=5D_Problema_al_ejecutar_un_stored_pro? =?iso-8859-1?Q?cedure_con_par=E1metros_num=E9ricos?=


Message #1 by "Gonzalo Ruiz de Villa" <gonzalo.ruizdevilla@a...> on Tue, 28 May 2002 19:05:50 +0200
Es por culpa de la invocación a

CreateParameter (Name, Type, Direction, Size, Value)

le estas diciendo que el tamaño del parámetro es 0 !!!
Size indica el tamaño máximo en bytes o en caracteres de un valor contenido
en un objeto Parameter.
Por otra parte no te olvides las comillas en el campo Name, ni pongas la
"@".

Salu2,
Gonzalo

-----Mensaje original-----
De: diego@f... [mailto:diego@f...]
Enviado el: martes, 28 de mayo de 2002 17:33
Para: ASP en Español
Asunto: [asp_espanol] Problema al ejecutar un stored procedure con
parámetros numéricos


Hola a todos y desde ya muchas gracias
Tengo el siguiente stored procedure en sql server:
create procedure prueba
 @codigo_articulo smallint,
 @cotizacion numeric(10,2),
 @importe numeric(10,2) output
AS
 select @importe=costo *@cotizacion
 from ListaPrecios
 where codigo=codigo_articulo

En la página asp el código es:
dim ncotizacion
dim idcurso
ncotizacion=3.5
idcodigo=1
with cmd
   .Activeconnection=conexion
   .CommandType
   .parameters.append .createparameter
("@codigo_articulo",adsmallInt,adParamInput,0,idcodigo)
   .parameters.append .createparameter
(@cotizacion,adNumeric,adParamInput,0,ncotizacion)
   .paramaters.append .createparameter
(@importe,adParamInputOutput,adNumeric,0,0)
   .Execute
end with
Al llegar aquí se produce el siguiente error:
 Err.Number=2147467259
 Err.Description=La precisión no es válida.
Qué puede estar pasando ?
Cualquier sugerencia será bien recibida.
Saludos
Diego A. Crespi


---
Usted está suscrito a asp_espanol como:
gonzalo.ruizdevilla@a...
Para darse de baja, envíe un mensaje en blanco a
%%email.unsub%%


Message #2 by diego@f... on Tue, 28 May 2002 22:52:55
> Es por culpa de la invocación a

CreateParameter (Name, Type, Direction, Size, Value)

le estas diciendo que el tamaño del parámetro es 0 !!!
Size indica el tamaño máximo en bytes o en caracteres de un valor contenido
en un objeto Parameter.
Por otra parte no te olvides las comillas en el campo Name, ni pongas la
"@".

Hola Gonzalo:
Gracias por contestar.
Te cuento que en size probé varios valores, pero me sigue devolviendo el 
mismo error.
Saludos
Diego

  Return to Index