Cita:
Iniciado por u_goldman
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,cvecuenta) VALUES(@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", 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
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