Es decir, tengo un procedimiento almacenado:
CREATE PROCEDURE Cliente_Alta
@Id int OUTPUT,
@Nombre varchar(50)
AS
SET @Id = 0
SELECT @Id = Id FROM Clientes WHERE Nombre = @Nombre
IF @Id = 0
BEGIN
INSERT INTO Clientes (Nombre) VALUES (@Nombre)
SET @Id = @@IDENTITY
END
GO
-
Y otro procedimiento almacenado
CREATE PROCECURE Compra
@Articulo VARCHAR(50),
@Comprador VARCHAR(5O)
AS
DECLARE @IdCliente INT
EXEC Cliente_Alta @IdCliente, @Comprador
INSERT INTO Compras(IdCliente, Articulo) VALUES (@IdCliente, @Articulo)
GO
Leer las respuestas