Ir para conteúdo
Fórum CódigoFonte.net
Entre para seguir isso  
Tiago Maia

Exemplo de FUNÇÃO que retorna várias colunas

Recommended Posts

Bom dia galera!

Deixarei aqui como exemplo uma FUNÇÃO que retorna mais de uma coluna como resultado. Atenção ao tipo de retorno da função e aos parâmetros de saída.

Segue o exemplo:

CREATE OR REPLACE FUNCTION func_listar_orcamentoanual(OUT id INTEGER, 
                              OUT estado VARCHAR, 
                              OUT diretoria VARCHAR, 
                              OUT ano INTEGER) RETURNS SETOF record AS
$$
DECLARE
    resultado RECORD;
BEGIN
    FOR resultado IN SELECT * FROM tab_orcamentoAnual LOOP
        id := resultado.id;
        estado := resultado.estado;
        diretoria := resultado.diretoria;
        ano := resultado.ano;

        RETURN NEXT;
    END LOOP;
END;
$$ LANGUAGE 'plpgsql';

Até a próxima!

- Tiago Maia

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como o código acima ficou meio estranho devido ao anuncio, estou disponibilizando novamente!

CREATE OR REPLACE FUNCTION func_listar_orcamentoanual(OUT id INTEGER, 
                              OUT estado VARCHAR, 
                              OUT diretoria VARCHAR, 
                              OUT ano INTEGER) RETURNS SETOF record AS
$$
DECLARE
    resultado RECORD;
BEGIN
    FOR resultado IN SELECT * FROM tab_orcamentoAnual LOOP
        id := resultado.id;
        estado := resultado.estado;
        diretoria := resultado.diretoria;
        ano := resultado.ano;

        RETURN NEXT;
    END LOOP;
END;
$$ LANGUAGE 'plpgsql';

Compartilhar este post


Link para o post
Compartilhar em outros sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Visitante
Responder

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Processando...
Entre para seguir isso  

×
×
  • Criar Novo...