Pular para o conteúdo

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çã

#104715
rman
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;