Quero criar um package e posteriormente um Procedure que tenha as seguintes definições.
Procedure deve receber a categoria de um produto (que está inserida numa tabela categorias) e apresentar numa tabela PL/SQL os produtos referentes a essa categoria.
Os produtos estão inseridos numa tabela produtos, e essa mesma tabela está ligada a categorias pelo ID_CATEGORIA (identificação da categoria).
Pondo isto fiz o seguinte:
create or replace package amazing_produtos as
procedure mostra_categoria(v_categoria categorias.categoria%type);
end amazing_produtos;
CREATE OR REPLACE PACKAGE BODY amazing_produtos as
procedure mostra_categoria(v_categoria categorias.categoria%type) is
BEGIN
for produto in(select p.cod_produto
from produtos p, categorias ca
where ca.id_categoria=p.id_categoria
and upper(ca.categoria)=upper(v_categoria))loop
DBMS_OUTPUT.PUT_LINE(produto.cod_produto);
end loop;
end mostra_categoria;