Ver Mensaje Individual
  #7 (permalink)  
Antiguo 03/01/2008, 11:34
Avatar de eeyore
eeyore
 
Fecha de Ingreso: mayo-2006
Mensajes: 53
Antigüedad: 19 años
Puntos: 0
Pregunta Re: Ayuda con llamada a Procedimiento Almacenado

Cita:
Iniciado por u_goldman Ver Mensaje
MMmmmmhhh ok, dos cosas, la longitud del entero es 4, son dos enteros cierto?

cmdParameters.Append cmd.CreateParameter("rec", adInteger, adParamInput, 4, rec)
cmdParameters.Append cmd.CreateParameter("cuenta", adInteger, adParamInput, 4, cuenta)

La otra cosa es que no tengas las constantes de ADO, incluye el archivo Adovbs.inc


Nos cuentas como te fue...
Sobre la longitud del entero, puse 2 y 4 porque en la tabla de sql, tengo los siguientes campos:

folio int 4
rec smallint 2
cvecuenta float 8

donde el folio es auntonumerico, por eso mi pregunta que si tanto en la llamada del asp, como en SP y en la tabla tenian que tener el mismo tipo los parametros y campos.

Asi es como tengo el SP
Código PHP:
CREATE PROCEDURE InsertaEjemplo

@rec int,

@
numCuenta int

AS

INSERT INTO movimientos(rec,cvecuentaVALUES(@rec, @numCuenta)

RETURN @@
IDENTITY
GO 
pero no se si debo tener los parametros igual que en la tabla y dejarlo asi:

Código PHP:
CREATE PROCEDURE InsertaEjemplo

@rec smallint,

@
numCuenta float

AS

INSERT INTO movimientos(rec,cvecuentaVALUES(@rec, @numCuenta)

RETURN @@
IDENTITY
GO 
y lo mismo para el asp, en la llamada:

Código PHP:
cmdParameters.Append cmd.CreateParameter("rec"adIntegeradParamInput4rec)
cmdParameters.Append cmd.CreateParameter("cuenta"adIntegeradParamInput2cuenta
pero en lugar del adInteger no se como poner el equivalente al smallint y float.

Acaso me estoy complicando las cosas?

Por cierto para que son las constantes ADO?