Pular para o conteúdo

PL/SQL – FOR usando REVERSE

PL/SQL – FOR usando REVERSE

Sergio,

você saberia me dizer como eu faço para o FOR contar de maneira regressiva ? Em vez de 1..3, ele fazer 3..1 ?

Obrigado

Leonardo


Olá Leonardo !

Sim, existe uma maneira simples de fazer isso. Basta utilizar a cláusula REVERSE.

Veja o exemplo abaixo:

DECLARE

   v_start INTEGER := 1;

BEGIN

   FOR x IN REVERSE v_start..5 LOOP

      DBMS_OUTPUT.put_line('Count: ' || x);         

   END LOOP;

END; 

Count: 5

Count: 4

Count: 3

Count: 2

Count: 1

Simples assim !

Espero ter ajudado !

Sergio Willians

Sergio Willians

Sergio Willians é o fundador do GPO (Grupo de Profissionais Oracle) e possui quase 30 anos de experiência em tecnologias Oracle, sendo especialista em desenvolvimento Forms/Reports, PL/SQL e EBS (E-Business Suite) nos módulos Receivables, Payables e General Ledger. Atualmente trabalha na Scania Latin America, onde se dedica à área de integração de dados com Confluent Kafka. Sua paixão é compartilhar conhecimento com a comunidade Oracle, contribuindo para o crescimento e a excelência da plataforma.

Comentário(s) da Comunidade

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

plugins premium WordPress