Hola grupo, tengo un store proc. que quiero que me devuelva el ID de un
cliente nuevo (en la tabla con la propiedad identity true) Inserta el
registro perfectamente pero solo me devuelve el numero de registros
afectados a la operacion (1) y no el ID correspondiente
CREATE PROCEDURE [InsertDatosClientes]
(@Dir [nvarchar] (30) = NULL,
@Cliente [nvarchar] (35) = NULL
)
AS
BEGIN TRANSACTION
INSERT [Musica].[dbo].[Cliente]
([RazonSocNom],
[Dir]
)
VALUES
(@Cliente,
@Dir
)
IF @@error <> 0
BEGIN
ROLLBACK TRAN
RETURN
END
COMMIT TRANSACTION
RETURN(@@identity)
GO
Lo llamo desde VB6 de esta manera en donde vec es array de tipo variant que
contiene los 2 elementos a insertar y en a recibo 1 (numeros de registros
afectados)
With Adocmd
.ActiveConnection = cnConexion
.CommandType = adCmdStoredProc
.CommandText = "InsertDatosClientes"
End With
Adocmd.Execute a, vec
Saludos,
Fernando
Leer las respuestas