Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: banner
Por mrtuxys
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Usando o Return Query
Linux user
Publicado por Eder Pereira de Sousa em 20/06/2011

Login: esousa, 2666 pontos
[ Hits: 1991 ]

Usando o Return Query

Usando o Return Query

Utilizando o RETURN QUERY em funções PL/PgSQL do Postgres

RETURN QUERY

Nas últimas versões do Postgres (a partir da 8.3) foi adicionado um novo retorno para as funções PL/PgSQL, chamado de RETURN QUERY, o qual agiliza no processo de elaboração das funções, evitando a inclusão de FOR LOOP na estrutura da função.

Segue abaixo dois exemplos de utilização deste retorno:

Create or Replace Function funClientesAtivos() returns setof clientes as
$$
begin
     -- este exemplo retorna a estrutura da tabela de clientes --
     return query select * from clientes where situacao = 'Ativo';
end;
$$
language plpgsql volatile;


Você pode usar também com IN e OUT na função:

create or replace function funClientesCidade(IN pcidade text, OUT pcodigo, OUT pnome) returns setof record as
$$
begin
    -- este exemplo evita a criação de TYPE para o tipo do retorno --
    RETURN QUERY  select codigo, nome from clientes where (cidade = pcidade);
end;
$$ language plpgsql volatile;

Com isso você pode agilizar seus processos de automatização de consultas a partir de funções PL/PgSQL.

Este artigo está em meu blog e pode sofrer algumas alterações:

Abraços.



Outras dicas deste autor
Nenhuma dica encontrada.

Leitura recomendada
   Dica Linux recomendada Solução para problemas com Déjà Dup (cópia de segurança)
   Dica Linux recomendada Desenhando uma seta brilhante no Inkscape
   Dica Linux recomendada Áudio e vídeo no OpenSUSE
   Dica Linux recomendada Iniciando em Linux: Distribuições X Conhecimento
   Dica Linux recomendada Recuperando GRUB em casos extremos

Comentários
Nenhum comentário foi encontrado.

Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.