Comando Case OU IF ELSIF ?

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
marcelo0906
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 34
Registrado em: Qua, 02 Set 2009 3:29 pm
Localização: São José - SC

Galera!!
qual tem o melhor desempenho CASE ou IF ELSIF ???? tenho uma situação no qual o programa testa 18 valores para uma variavel

Selecionar tudo

if variavel1 = tabela.campo2 then
elsif  variavel1 = tabela.campo3 then

end if
e assim vai para variavel é testado 18 condições.

nesse caso seria melhor usar o comando CASE???

ou if elsif tem melhor performace???
SergioLBJr
Rank: Oracle Guru
Rank: Oracle Guru
Mensagens: 448
Registrado em: Ter, 16 Jun 2009 3:07 pm
Localização: Parobé - RS
Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS

[]s

cara acho que tu te confundiu um pouco.

o case tu vai usar dentro de um select o if e o elsif são usados em blocos pl sql.

quanto a performance , como já foi batido aqui no fórum é sempre melhor fazer tudo que foi possivel em sql do que em pl-sql.
Só preste atenção se o local onde tu vai usar o case suporta o comando case. Se não suportar o case , faça com decode que deve funcionar.
marcelo0906
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 34
Registrado em: Qua, 02 Set 2009 3:29 pm
Localização: São José - SC

assim não se usa case em bloco pl sql então???

ou seja esses if's eles são em bloco pl sql... não tem como substituir por case??

sou iniciante... hehehe
desculpe
:P
victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

da uma olhada aqui
marcelo0906
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 34
Registrado em: Qua, 02 Set 2009 3:29 pm
Localização: São José - SC

valeu pessoal!!


acho que respondeu minha duvida esse ultimo post heheh
SergioLBJr
Rank: Oracle Guru
Rank: Oracle Guru
Mensagens: 448
Registrado em: Ter, 16 Jun 2009 3:07 pm
Localização: Parobé - RS
Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS

[]s

Bom o link, eu nunca tinha trabalhado com case em um bloco pl sql, sempre usei if's e sempre me serviram bem.

É o caso de sempre trabalhar os código de maneiras semalhantes, já sair programando, pois já se tem um caminho mais ou menos desenhado do que deve ser feito.

Além dos padrões de desenvolvimento estabelecidos, seu eu sair programando com case ao invés de if perigo do código ser alterado posteriormente.

Mas é sempre bom saber que existem mais maneiras para desenvolver o código.

Até por que um dia quem sabe eu quem vou desenvolver os padrões de desenvolvimento.
Responder
  • Informação
  • Quem está online

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