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", adInteger, adParamOutput, 4)
cmd.Parameters.Append cmd.CreateParameter("rec", adSmallInt, adParamInput, 2, rec)
cmd.Parameters.Append cmd.CreateParameter("cuenta", adDouble, adParamInput, 8, cuenta)
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,cvecuenta) VALUES(@rec, @cuenta);
SELECT @idnuevo = @@IDENTITY
GO
Alguna idea de que pueda estar mal?