• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

diego_el_mestre

PLS-00302: component 'Variable' must be declared

2 mensagens neste tópico

Muito boa tarde, estou a meios de um trabalho de base de dados, mas encalhei numa precedure, que me está a dar um erro gostava k alguem me ajudasse... os erros são

Error(14,9): PL/SQL: Statement ignored

Error(14,41): PLS-00302: component 'MED' must be declared

create or replace

procedure proc_media_08(whisky char) is

  cursor med is

  select f.nome, avg(fa.preco_fornecedor) from dk6_fornecedor_artigo fa, dk6_artigo_capacidade ac, dk6_fornecedor f

  where ac.cod_artigo=fa.cod_artigo and f.cod_fornecedor= fa.cod_fornecedor and ac.designacao like whisky and (fa.inicio_comer>'2008.01.01' and (fa.fim_comer<'2008.12.31' or fa.fim_comer is null))

  group by f.nome;     

  dadosmedia med%ROWTYPE;



  begin

    open med;

      LOOP

        fetch med into dadosmedia;

        exit when med%notfound;

        dbms_output.put_line(dadosmedia.med);

    end loop;

    close med;

  end proc_media_08;

Desde já o meu muito obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

dadosmedia.med não existe.

Deduzo que seja o resultado de avg(fa.preco_fornecedor), mas não lhe deste um nome.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora