exercicios procedure banco oracle
4. Criar uma stored procedure para apresentar a descrição de cada categoria com a respectiva quantidade de produtos cadastrados.
5. Criar uma stored procedure para apresentar a descrição, o preço e a categoria do produto mais caro.
6. Criar um stored procedure para receber a descrição de uma categoria e o percentual de aumento que deverá ser aplicado a todos os produtos.
7. Criar um stored procedure para receber 2 códigos de produtos. Deve-se aumentar em 8% o produto mais barato e baixar 6% o produto mais caro.
8. Criar um stored procedure para listar todos os produtos com quebra de sessão por categoria.
9. Criar um stored procedure para apagar as categorias que não possuem nenhum produto.
10. Criar um stored procedure para listar os produtos cadastrados em duplicidade (pela descrição).
Respostas
1 - create or replace procedure prc_mostrar_produtos1(x number) AS cursor p(y number) is select * from tb_produto where cod_cat = y; begin for r in p(x) loop dbms_output.put_line('Descricao: '||r.descricao); dbms_output.put_line('Preco: ' || r.preco); end loop; end;
2 - create or replace procedure prc_mostrar_produtos2(x varchar) AS cursor p(y varchar) is select p.descricao, p.preco from tb_produto p inner join tb_categoria c on p.cod_cat = c.cod_cat where c.descricao = y; begin for r in p(x) loop dbms_output.put_line('Descricao: '||r.descricao); dbms_output.put_line('Preco: ' || r.preco); end loop; end;
3 - create or replace procedure prc_atualizar_produtos(x varchar) as v_cod_cat number; begin select cod_cat into v_cod_cat