FC ConcursosFC Concursos

Flashcard FC377299

Como criar uma stored procedure MySQL que recebe um parâmetro e retorna a soma de preço × quantidade dos itens relacionados?

Linguagem SQL

Instituto Consulplan · 2024

De acordo com o assunto TI Banco de Dados: Linguagem SQL, responda:

Como criar uma stored procedure MySQL que recebe um parâmetro e retorna a soma de preço × quantidade dos itens relacionados?
Mostrar resposta e comentário

Resposta

Objetivo: Usar DELIMITER, CREATE PROCEDURE, SELECT SUM com JOIN e WHERE pelo parâmetro.

Exemplo (estrutura):
DELIMITER $
CREATE PROCEDURE NomeProc (p_id INT)
BEGIN
SELECT SUM(preco * quantidade) AS Total
FROM Itens i
JOIN Produto p ON i.produto_id = p.produto_id
WHERE i.pedido_id = p_id;
END $
DELIMITER ;

Explicação:
Use DELIMITER para permitir o corpo da rotina.
Defina o parâmetro na assinatura da procedure.
Agregue com SUM(preco * quantidade) e traga preço via JOIN se estiver em outra tabela.
Filtre os itens pelo parâmetro usando WHERE para somar apenas as linhas relevantes.




Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/374529

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo