Pegar o maior valor de um Array

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
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP

Pessoal, boa tarde.

Estou necessitando de obter o maior valor de um Array, no pl/sql.
Tenho uma variável do tipo Owa_util.você_Arr, que recebe valores de um For.
Este for seria mais ou menos assim:

For x in 1..prc_quantidade.count
loop

variavel := prc_quantidade(x);

end loop;

teria como eu pegar esse máximo valor?

Grato,

Trevisolli
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP

Seguinte, galera...
Fiz uns testes por aqui e ficou legal.. ai vai a dica...

Suponhamos que o array venha: 1,3,5,9,12,8,7,4

Selecionar tudo

declare 
  v_max number(03) := 0;

begin 

  for x in 1..prc_parametro.last
  loop
    if prc_parametro(x) > v_max
    then 
       v_max := prc_parametro(x);
    end if;
  end loop;
end;

Dessa forma, v_max irá retornar 12.


Abraços,


Trevisolli.
Responder
  • Informação
  • Quem está online

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