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;
duvida - criar proc passando tabela como argumento
-
- 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
__________________
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
Creio que assim não vai....
tenta trabalhar com REF_CURSOR
aqui no forum existem bons exemplos para você aplicar
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante