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 :-)
  

Mensagemem Seg, 04 Set 2006 2:47 pm

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

Código: Selecionar todos
-- 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
dr_gori
Localização: Portland, OR USA

Thomas F. G

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

Mensagemem Sáb, 23 Set 2006 12:00 pm

Dois pontos podem ser destacados:
- A falta de conhecimento da linguagem;
- Total falta de atenção e sem "lógica de programação".
goper
Localização: Novo Hamburgo/RS

Claiton de Oliveira
Goper Engenharia de Software Ltda
www.goper.com.br

Mensagemem Ter, 09 Set 2008 10:03 am

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
NaPraia
Localização: Floripa - SC

Mensagemem Ter, 09 Set 2008 11:16 am

Pior é que não!!! hehehe

Felizmente, não é permitido CITAR NOMES neste forum de "CODIGOS DUVIDOSOS", heheheh
dr_gori
Localização: Portland, OR USA

Thomas F. G

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

Mensagemem Ter, 09 Set 2008 3:48 pm

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ç
rodfbar
Localização: Batatais - SP



Voltar para Códigos Duvidosos

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante