Cita:
Iniciado por u_goldman
Ok, los parametros tienen que ir en orden, trata así:
Código:
cmd.Parameters.Append cmd.CreateParameter("rec", adSmallInt, adParamInput, 2, rec)
cmd.Parameters.Append cmd.CreateParameter("cuenta", adDouble, adParamInput, 8, cuenta)
cmd.Parameters.Append cmd.CreateParameter("idnuevo", adInteger, adParamOutput, 4)
Cambios realizados, ya no me marca ningun error, pero no me devuelve nada el SP :p
ASP:
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("rec", adSmallInt, adParamInput, 2, rec)
cmd.Parameters.Append cmd.CreateParameter("cuenta", adDouble, adParamInput, 8, cuenta)
cmd.Parameters.Append cmd.CreateParameter("idnuevo", adInteger, adParamOutput, 4)
rs = cmd.Execute()
newId = cmd.Parameters("idnuevo")
response.Write("newId: "&newId&"<br>")
response.Write("ok todo ok")
set rs = nothing
SP:
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