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

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

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

Estrutura de repetição

A construção "enquanto" (também chamada "repetição pré-testada") é a mais difundida estrutura de repetição, e sua estrutura básica é a seguinte: Enquanto

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

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

Shell script

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 para continuar ou

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 {

Busca em largura

end; while (not vAchou) and (vLoop <= 8) do begin if vListaNos[NoEsquerdo(vLoop)] = Alvo then begin vAchou := true; Result := NoEsquerdo(vLoop); end