Ver Mensaje Individual
  #17 (permalink)  
Antiguo 07/01/2008, 16:00
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
OOhhh, aahhh, a ver, decláralo como parámetro de salida en tu stored:

Código:
CREATE PROCEDURE InsertaEjemplo

@rec smallint,

@cuenta float

@idnuevo int OUTPUT
AS

INSERT INTO movimientos(recaudadora,cvecuenta) VALUES(@rec, @cuenta);SELECT @idnuevo = @@IDENTITY


GO
ok, realizada la correcion, asi queda el SP:

Código PHP:
CREATE PROCEDURE InsertaEjemplo

@rec smallint,

@
cuenta float,

@
idnuevo int OUTPUT

AS

INSERT INTO actostransm_prueba(recaudadora,cvecuentaVALUES(@rec, @cuenta);
SELECT @idnuevo = @@IDENTITY
GO 
y el ASP, asi:

Código PHP:
Set cmd.ActiveConnection Conn
cmd
.CommandText "InsertaEjemplo"
cmd.CommandType adCmdStoredProc

cmd
.Parameters.Append cmd.CreateParameter("rec"adSmallIntadParamInput2rec)
cmd.Parameters.Append cmd.CreateParameter("cuenta"adDoubleadParamInput8cuenta)


rs cmd.Execute()

newId cmd.Parameters("idnuevo")
response.Write("newId: "&newId&"<br>")

response.Write("ok todo ok")

set rs nothing 
Pero ahora me da este error:

Microsoft OLE DB Provider for SQL Server error '80040e10'

El procedimiento 'InsertaEjemplo' precisa el parámetro '@idnuevo', que no se ha especificado.

:S