Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Hey pessoal!
Eu estou iniciando a aprender estruturar Stored Procedures e estou com uma dúvida como resolver um exercício, através da base de dados Northwid.
No primeiro exercicio pedia o seguinte:
1.Implemente um stored procedure que incremente o valor de um artigo até que o valor de uma dada encomenda seja superior a um valor definido. O stored procedure deve aceitar como parametro o código da encomenda e o codigo do artigo e o valor pretendido para a encomenda.
E eu fiz da seguinte forma:
>
CREATE PROCEDURE artigos @codencomenda int, @codartigo int, @valor int as
WHILE (SELECT SUM(Quantity * UnitPrice * (1-Discount))
FROM [Order Details]
WHERE (OrderID = @codencomenda)) < @valor
BEGIN
UPDATE [Order Details]
SET unitprice = unitprice + 1
WHERE (ProductID = @codartigo) AND (OrderID = @codencomenda)
CONTINUE
END
EXECUTE artigos @codencomenda = 10248, @codartigo = 11, @valor = 300
Agora não sei como fazer para o segundo exercício :unsure:
2.Altere o stored procedure anterior para que retorne novo valor do artigo, em vez de alterar os dados na base de dados
Alguém me pode dar uma ajuda, como posso resolver isso ?
Obrigado.
:)
Carregando comentários...