A PLPGSQL ou PL/pgSQL é uma linguagem estrutural estendida da SQL que tem por objetivo auxiliar as tarefas de programação no PostgreSQL. Ela incorpora à SQL características procedurais, como os benefícios e facilidades de controle de fluxo de programas que as melhores linguagens possuem. Por exemplo loops estruturados (for, while) e controle de decisão (if then else).

PLPGSQL é uma PL/SQL significa "Procedural Language extensions to SQL", que pode ser usado em bancos de dados. O PL/SQL é a linguagem SQL com construções de programação similares a outras liguagens.

Vantagens

editar

Geralmente o uso de SQL Procedural traz as seguintes vantagens[1]:

  • Suporte a módulos de linguagem;
  • Cursores;
  • Estrutura de Seleção;
  • Estrutura de Loop;
  • Combinação com SQL declarativo;
  • Combinação com transações;
  • Tratamento de exceções;
  • Suporte a escopo de variáveis;
  • Suporte aos tipos primitivos, complexos e domínios ( definidos pelo usuário).

Estruturas

editar

Plpgsql: estruturas de seleção

editar

IF ... THEN IF ... THEN ... ELSE IF ... THEN ... ELSE IF IF ... THEN ... ELSIF ... THEN ... ELSE IF ... THEN ... ELSEIF ... THEN ... ELSE O bloco sempre deve fechar com END IF ;

IF condição THEN

comandos;

ELSE

comandos;

END IF;

Plpgsql: estruturas de repetição

editar

FOR..LOOP LOOP WHILE ... LOOP

BEGIN FOR reg IN consulta LOOP comandos END LOOP;

FOR i IN REVERSE 10..1 LOOP—comandos END LOOP;

FOR..LOOP e RECORD create or replace function exibeLinhaAluno () returns boolean as $$ declare linha record ;

WHILE LOOP

WHILE (condicao_v) LOOP

declarações

END LOOP;

EXIT;

EXIT WHEN condição ;

Ver também

editar

Ligações externas

editar

Referências

Ícone de esboço Este artigo sobre software é um esboço. Você pode ajudar a Wikipédia expandindo-o.

📚 Artikel Terkait di Wikipedia

PGPLSQL

IF; FOR..LOOP LOOP WHILE ... LOOP BEGIN FOR reg IN consulta LOOP comandos END LOOP; FOR i IN REVERSE 10..1 LOOP—comandos END LOOP; FOR..LOOP e RECORD

Procedimento armazenado

parâmetros de entrada, são capazes de utilizar os comandos como IF e ELSE, WHILE, LOOP, REPEAT e CASE, além de poderem chamar outros procedimentos armazenados

Estrutura de repetição

verificada, e se for verdadeira o bloco é executado. No final de execução do bloco a condição é novamente testada. A construção "repita até" (também chamada

PL/I

PROCEDURE OPTIONS (MAIN); /* A PROGRAM TO OUTPUT HELLO WORLD */ FLAG = 0; LOOP: DO WHILE (FLAG = 0); PUT SKIP LIST('HELLO WORLD!'); END; END HELLO; program nperfeitos

Scala (linguagem de programação)

desenvolvimento de aplicações como web services. Segue abaixo uma implementação do while loop que deve ser uma função que utiliza dois parâmetros: uma condição, de

Bubble sort

enum LoopRec { loop recursion } fn bubble_sort<T>(mut array_to_sort []T, compare fn (a T, b T) bool, loop_rec LoopRec) { match loop_rec { .loop {

Shell script

i in 1 2 3; do echo "Test"; done Existem diversas formas de utilizar o loop while para scripts em Bash ou sh: while [ -z $a_input ]; do read -p "Enter

Loop (programação)

programação estruturada, loop ou laço é um recurso para executar determinadas ações até que a condição seja satisfatória. No caso do comando loop ou laço seletivo