Es posible obtener parametro output de un transanSQL en otro transanSQL

24/04/2006 - 19:50 por Carlos Gómez | Informe spam
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

#1 Isaias
24/04/2006 - 18:45 | Informe spam
¿Cual es la duda?
Saludos
IIslas


"Carlos Gómez" wrote:

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

Preguntas similares