Será que o faturamento vai rodar?

Este forum é dedicado a códigos errados que se encontram por aí, ou seja, coisas que não se deve fazer de jeito nenhum! Não coloque neste forum dúvidas! (apenas situações bizarras do nosso dia a dia :-)
Responder
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Observe o código abaixo encontrado numa rotina de faturamento, e veja se descobre os 3 erros nesse pequeno IF:

Selecionar tudo

-- Se Empresa Matriz e Forma de Cobrança Filial
if (nvl(ln_cd_proposta_matriz, null) is null)        and (lv_forma_cobranca = 'F') then
   pr_insere_tb_faturamento;
   lb_existe_fatura_filial := true;
   ln_nu_faturados := ln_nu_faturados + 1;
-- Se Empresa Filial e Forma de Cobrança Filial
elsif (nvl(ln_cd_proposta_matriz, null) is not null) and (lv_forma_cobranca = 'F') then
   pr_insere_tb_faturamento;
   lb_existe_fatura_filial := true;
   ln_nu_faturados := ln_nu_faturados + 1;
end if;

1. NVL( campo , NULL) - Absurdo total! (2 vezes!)
2. Tanto o IF como ELSIF fazem a mesma coisa! (pra que ter elsif ?)

Agora me diz se com código desse nível o faturamento vai sair no fim do mês certinho... :-D
goper
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 4
Registrado em: Sáb, 23 Set 2006 11:53 am
Localização: Novo Hamburgo/RS
Contato:
Claiton de Oliveira
Goper Engenharia de Software Ltda
www.goper.com.br

Dois pontos podem ser destacados:
- A falta de conhecimento da linguagem;
- Total falta de atenção e sem "lógica de programação".
NaPraia
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 88
Registrado em: Sex, 22 Fev 2008 8:24 am
Localização: Floripa - SC

esses nvl mataram a pau

e quanto o conteúdo do if e do else serem iguais, não tem a menor explicação lógica. Deve ser coisa de estagiário
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Pior é que não!!! hehehe

Felizmente, não é permitido CITAR NOMES neste forum de "CODIGOS DUVIDOSOS", heheheh
rodfbar
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 241
Registrado em: Ter, 09 Out 2007 11:15 am
Localização: Batatais - SP

nvl retornando null


se fosse numa dml pro banco... o baro iria retornar alguma coisa do tipo


ORA-00666-USUARIO ESTA DE SACANAGEM COM A MINHA CARA, O SENHOR É UM FANFARRÃO..

kkkkkk
um abrç
Responder
  • Informação
  • Quem está online

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