duvida - criar proc passando tabela como argumento

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
tiagogen
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 4
Registrado em: Ter, 14 Dez 2010 11:18 am
Localização: SP

Pessoal,
Sou novato em PL/SQL e estou com a seguinte dúvida.

Tenho uma proc que precisa receber como parametro o nome de uma tabela como varchar2.
Os campos dessa tabela são sempre os mesmos, mas o nome dela muda a cada execucao.

Dentro da proc não consigo de jeito nenhum abrir um cursor para essa tabela, mesmo conhecendo os campos que nela existem.

Como a tabela não existe em tempo de compilacao, nem consigo compilar a proc.
alguém tem alguma ideia de como fazer, passando o nome da tabela como varchar2?

exemplo do que estou fazendo:
create or replace
procedure proc2(ptabela varchar2) as
vcolumn1 number;
vcolumn2 number;
begin

for record_xyz in (select * from ptabela)
loop
vcolumn1:= record_xyz.ip_a; --campo q sei que existe na tabela
vcolumn2:= record_xyz.ip_b; --campo q sei que existe na tabela
end loop;

end proc2;
paulochagas
Moderador
Moderador
Mensagens: 86
Registrado em: Qua, 15 Mar 2006 2:46 pm
Localização: São Paulo - SP
Paulo Chagas Filho
__________________

Analista Funcional / Desenvolvedor Oracle EBS
MSN - paulochagas@hotmail.com
Gtalk - pachafi@gmail.com
Skype - paulochagas

Ola amigo...

Creio que assim não vai....
tenta trabalhar com REF_CURSOR
aqui no forum existem bons exemplos para você aplicar
tiagogen
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 4
Registrado em: Ter, 14 Dez 2010 11:18 am
Localização: SP

muito obrigado amigo!
Era exatamente isso que eu estava procurando, só não sabia o que era.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante