Ver Mensaje Individual
  #22 (permalink)  
Antiguo 08/01/2008, 13:06
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

Muchas gracias, pues ya hice la ultima modificacion que me mencionan, pero ahora me marca este error:

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

El parámetro formal '@rec' se definió con OUTPUT, pero el parámetro real no se ha declarado con OUTPUT.


el codigo asp quedo de la siguiente manera:

Código PHP:
Set cmd Server.CreateObject("ADODB.Command")
Set Conn Server.CreateObject("ADODB.Connection")
Set rs Server.CreateObject("ADODB.Recordset")

Conn.Open "ejemplo"

Set cmd.ActiveConnection Conn
cmd
.CommandText "InsertaEjemplo"
cmd.CommandType adCmdStoredProc

cmd
.Parameters.Append cmd.CreateParameter("idnuevo"adIntegeradParamOutput4)
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 
y el SP de la siguiente manera:

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 
Alguna idea de que pueda estar mal?