SP con parámetros variables
Publicado por Adolfo (4 intervenciones) el 14/10/2022 23:18:30
Hello,
Tengo el siguiente problema, y no se como resolverlo:
Todos los productos vendidos hoy no se restaron de la tabla Productos, por lo que deben restarse de esta tabla.
He estado tratando de crear el procedimiento para hacer eso, pero no estoy seguro de cómo pasar
cada unidad total vendida de la tabla InvoiceDetails al Procedimiento almacenado para actualizar cada producto automáticamente en la tabla Productos.
----------------
He creado este SP:
Create proc InventoryUpdate (@VarProdCode int)
AS
BEGIN
Declare @VarQuantitySold INT;
Set @VarQuantitySold = (Select QuantitySold
from InvoiceDetails
Where Datefac = '2022-10-13' and ProdCode = @VarProdCode)
Update Products
set TotalUnits = TotalUnits - @VarQuantitySold
where ProdCode = @VarProdCode
END
¿Cómo puedo pasar cada valor de cada producto vendido en la tabla InvoiceDetails al SP para actualizar todos los productos vendidos en la tabla Productos?
Probé el siguiente código, pero dice que estoy pasando más de 1 valor.
Declare @VarProdCode1 Int
Set @VarProdCode1 = (Select ProdCode
from InvoiceDetails
Where Fechafac = '2022-10-13')
Exec InventoryUpdate @VarProdCode = @VarProdCode1
Agradecería cuaquier sugerencia.
Gracias,
Adolfo S.
Tengo el siguiente problema, y no se como resolverlo:
Todos los productos vendidos hoy no se restaron de la tabla Productos, por lo que deben restarse de esta tabla.
He estado tratando de crear el procedimiento para hacer eso, pero no estoy seguro de cómo pasar
cada unidad total vendida de la tabla InvoiceDetails al Procedimiento almacenado para actualizar cada producto automáticamente en la tabla Productos.
----------------
He creado este SP:
Create proc InventoryUpdate (@VarProdCode int)
AS
BEGIN
Declare @VarQuantitySold INT;
Set @VarQuantitySold = (Select QuantitySold
from InvoiceDetails
Where Datefac = '2022-10-13' and ProdCode = @VarProdCode)
Update Products
set TotalUnits = TotalUnits - @VarQuantitySold
where ProdCode = @VarProdCode
END
¿Cómo puedo pasar cada valor de cada producto vendido en la tabla InvoiceDetails al SP para actualizar todos los productos vendidos en la tabla Productos?
Probé el siguiente código, pero dice que estoy pasando más de 1 valor.
Declare @VarProdCode1 Int
Set @VarProdCode1 = (Select ProdCode
from InvoiceDetails
Where Fechafac = '2022-10-13')
Exec InventoryUpdate @VarProdCode = @VarProdCode1
Agradecería cuaquier sugerencia.
Gracias,
Adolfo S.
Valora esta pregunta


0