Procedure de DE/PARA

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
mariogus
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 157
Registrado em: Sex, 30 Nov 2007 1:17 pm
Localização: Porto Alegre - RS

Pessoal, alguém tem um exemplo de procedure que para fazer um de/para... de um código de (cd_empresa_ocr) para (cd_empresa_cmnet)
que entrando com esse último código (cd_empresa_cmnet) me retorne o código (cd_empresa_ocr)....
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

só fazer uma function cara, que tem como parametro de entrada o valor DE e como return o valor PARA,

simples, aí poem como nome da function algo intuitivo, FDEPARA_EMPRESA, caso precise de outro de para, caso tenha muitos depara, ai talvez seja interessante fazer algo mais generico, mas nesse caso assim é o mais simples,
mariogus
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 157
Registrado em: Sex, 30 Nov 2007 1:17 pm
Localização: Porto Alegre - RS

Poderia postar o código para essa função na procedure...
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

não vai usar procedure, e sim function,

Selecionar tudo

create or replace function FDEPARA_EMPRESA (iCd_empresa_ocr number) return number is
  oCd_empresa_cmnet number;
begin
  select cdempresa
    into oCd_empresa_cmnet 
    from empresa
  where cdempresaocr = iCd_empresa_ocr;
  return oCd_empresa_cmnet ;
end;

Selecionar tudo

select FDEPARA_EMPRESA (10) from dual;
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 6 visitantes