Dúvida Package - Procedure

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
corredordamorte
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Sáb, 02 Jun 2007 11:51 am
Localização: Lisboa

Boas, sou novo por aqui e espero que me possam ajudar.

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;

Selecionar tudo

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; 
Ele está a dar erro no DBMS_OUTPUT.PUT_LINE(produto.cod_produto); se puderem ajudar agradecia.
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother, beleza?


Um dos erros é, a não finalização da Package Body.

Selecionar tudo

END amazing_produtos;
Dá uma olhada nisso e, qualquer coisa, manda ai.
Responder
  • Informação