Como todas as principais linguagens de programação, o PL/SQL suporta loops que permitem que um conjunto de instruções seja repetido até que uma determinada condição seja atendida.
Neste tutorial, exploraremos o uso da declaração de loop em PL/SQL para executar repetidamente um bloco de código.
Loops Oracle
A linguagem PL/SQL suporta as várias construções de loop, como “para” loop e “while” loops. Podemos expressar a sintaxe de um loop genérico no Oracle, como mostrado no seguinte:
<
Isso contém a palavra -chave do loop e o corpo do loop para executar e é fechado com a palavra -chave do loop final.
O bloco de loop executa as ações definidas e retorna o controle à cláusula de loop superior após a conclusão. Isso geralmente é fechado em uma saída ou saída quando a cláusula para rescindir o loop após ser atendida uma condição específica. Isso ajuda a prevenir os loops infinitos.
Oracle for Loop Sintaxe:
A seguir, mostra a sintaxe de um loop "for" em PL/SQL:
COMEÇARO loop_variable permite definir um loop que é usado para controlar o loop e os limites inferiores e superiores. Os limites superior e inferior especificam os valores de intervalo onde a avaliação do loop ocorre.
Oracle enquanto loops
Também podemos definir os loops "while" em PL/SQL, conforme demonstrado pela sintaxe a seguir:
COMEÇAREm um loop de "tempo", a ação do loop é executada repetidamente enquanto a condição é verdadeira.
Oracle Cursor para loops
O Oracle também suporta loops "cursor para", o que nos permite executar um conjunto de instruções para cada linha em um determinado conjunto de resultados. A sintaxe pode ser expressa da seguinte forma:
COMEÇARExemplo de loops no Oracle
Os exemplos a seguir cobrem o básico de trabalhar com, enquanto e para o cursor Loops in Oracle.
Oracle for Loop Exemplo:
Este exemplo demonstra como usar um loop "for" para imprimir os números de 1 a 10.
COMEÇAREnquanto exemplo de loop:
Podemos executar uma ação semelhante usando um loop de tempo, conforme mostrado no seguinte:
COMEÇARIsso deve executar uma ação semelhante ao loop "for".
Exemplo de cursor para loop:
A seguir, mostra como usar o loop "cursor for" para obter o nome completo de um cliente:
COMEÇARExemplo de saída:
Conclusão
Nesta postagem, você encontrou três tipos principais de loops na linguagem Oracle PL/SQL. Você pode verificar a documentação para explorar mais.