Problemas com tratamento de valores

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
flebrao
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 116
Registrado em: Seg, 10 Abr 2006 4:46 pm
Localização: Santa Bárbara D'Oeste
Sua vida É o que você É!!!!

Pessoal estou com problemas ao validar certas situações... preciso de Help... rsss
Tenho seis variaveis, sendo elas V1, V2, V3, V4, V5, V6, elas recebem valores numéricos...
mas os valores sempre tem que ser >-.

Exemplo.

V1= 200
V2 >= V1 (ex: 210)
V3 >= V2 e V1 (EX: 310) e não pode ser menor que v2 e v1

Penser fazer isso usando If, mas não ficou legal... se algum puder me ajudar com algo mais prático agradeço.

Abraços a todos
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

Porque não pode ser IF ?

Selecionar tudo

if v1>v2
or v2>v3
or v3>v4
or v4>v5
or v5>v6
then ----mensagem de erro
end if;
OU o contrário

Selecionar tudo

if v1<v2
and v2<v3
and v3<v4
and v4<v5
and v5<v6
then --- OK, passou
else --- ERRO !!!
end if;
É claro, colocando NVL em cada variável, pra não ter erro de estar NULL.
flebrao
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 116
Registrado em: Seg, 10 Abr 2006 4:46 pm
Localização: Santa Bárbara D'Oeste
Sua vida É o que você É!!!!

Olá DR Gori...
Então... e se caso o usuário digitar valor no campo V1 e V4,

o V4 não poderia ser menor que V1 e V1 não poderia ser maior que V4...

a lógica dos If não iria furar fazendo dessa forma? pois comparo apenas V1 com V2...

if v1>v2
or v2>v3
or v3>v4
or v4>v5
or v5>v6
then ----mensagem de erro
end if;

Grato
Responder
  • Informação
  • Quem está online

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