› Fóruns › Engenharia de Software › Substituir contéudo de variável em procedure durante execuçã › Substituir contéudo de variável em procedure durante execuçã
29 de outubro de 2012 às 9:01 pm
#104715
Participante
@airoosp
Segue a solução utilizando EXECUTE IMMEDIATE:
create procedure pesquisa_conta
(
pEmpresa in varchar2
,pNumero out varchar2
)
is
v_numero_conta varchar2(10);
v_nome_tabela varchar2(30);
begin
if pEmpresa = 20 then
v_nome_tabela:= 'cliente_20';
else
v_nome_tabela:= 'cliente_60';
end if;
EXECUTE IMMEDIATE 'select nr_conta from '||v_nome_tabela INTO v_numero_conta;
pNumero := v_numero_conta;
end;