exercicios procedure banco oracle

617 palavras 3 páginas
1. Criar um stored procedure que receba como parâmetro o código de uma categoria e apresente todos os produtos desta categoria. 2. Modificar o programa anterior de forma que seja recebida a descrição da categoria ao invés do código. 3. 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%.
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

Relacionados

  • Pl /sql avançado
    9369 palavras | 38 páginas
  • Sql basico
    7851 palavras | 32 páginas
  • MSQL
    2824 palavras | 12 páginas
  • Apostila PLSQL3
    14705 palavras | 59 páginas
  • Treinamento oracle
    10305 palavras | 42 páginas
  • Linguagensdebancosdedadossqlepl-sql
    109105 palavras | 437 páginas
  • PL SQL
    8154 palavras | 33 páginas
  • Banco de Dados oracle
    15690 palavras | 63 páginas
  • FIREBIRD
    4284 palavras | 18 páginas
  • Eu preciso do Trabalho
    523 palavras | 3 páginas