Buscar

Elaborar um stored procedure que receba como parâmetro a descrição de uma categoria e atualize os preços dos produtos. Os produtos com preço até 10...

Elaborar um stored procedure que receba como parâmetro a descrição de uma categoria e atualize os preços dos produtos. Os produtos com preço até 100 reais serão reajustados em 3%, os demais terão aumento de 5%. Qual alternativa se refere à elaboração correta? create or replace procedure prc_atualizar_produtos(x varchar) as v_cod_cat number; begin select cod_cat into v_cod_cat from tb_categoria where descricao = x; update tb_produto set preco = preco * 1.03 where cod_cat = v_cod_cat and preco < 100; update tb_produto set preco = preco * 1.05 where cod_cat = v_cod_cat and preco > 100; end; create or replace procedure prc_atualizar_produtos(x varchar) as v_cod_cat number; begin select cod_cat into v_cod_cat from tb_categoria where descricao = x; update tb_produto set preco = preco * 1.03 where cod_cat = v_cod_cat and preco <= 100; update tb_produto set preco = preco * 1.05 where cod_cat = v_cod_cat and preco > 100; end; create or replace procedure prc_atualizar_produtos(x varchar) as v_cod_cat varchar; begin select cod_cat into v_cod_cat from tb_categoria where descricao = x; update tb_produto set preco = preco * 1.03 where cod_cat = v_cod_cat and preco <= 100; update tb_produto set preco = preco * 1.05 where cod_cat = v_cod_cat and preco > 100; end; create or replace procedure prc_atualizar_produtos(x number) as v_cod_cat number; begin select cod_cat into v_cod_cat from tb_categoria where descricao = x; update tb_produto set preco = preco * 1.03 where cod_cat = v_cod_cat and preco <= 100; update tb_produto set preco = preco * 1.05 where cod_cat = v_cod_cat and preco > 100; end; create or replace procedure prc_atualizar_produtos(x varchar) as v_cod_cat number; begin select cod_cat into v_cod_cat from tb_categoria where descricao = x; update tb_produto set preco = preco * 1.03 where cod_cat = v_cod_cat and preco <= 100; update tb_produto set preco = preco * 1.05 where cod_cat = v_cod_cat and preco >= 100; end;

💡 1 Resposta

User badge image

Ed Verified user icon

A alternativa correta é: create or replace procedure prc_atualizar_produtos(x varchar) as v_cod_cat number; begin select cod_cat into v_cod_cat from tb_categoria where descricao = x; update tb_produto set preco = preco * 1.03 where cod_cat = v_cod_cat and preco <= 100; update tb_produto set preco = preco * 1.05 where cod_cat = v_cod_cat and preco > 100; end;

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais