Uma função com valor de tabela com várias instruções retorna seu resultado em uma variável de tabela. Esses resultados são sempre reutilizados ou a função é sempre totalmente avaliada toda vez que é
Uma função com valor de tabela com várias instruções retorna seu resultado em uma variável de tabela. Esses resultados são sempre reutilizados ou a função é sempre totalmente avaliada toda vez que é
Comparando algumas das respostas da pergunta do Palindrome (apenas 10k + usuários, desde que excluí a resposta), estou obtendo resultados confusos. Propus um TVF com várias instruções e vinculado ao esquema, que achei que seria mais rápido do que executar uma função padrão. Também fiquei com a...
Eu uso o Postgresql 9.1, com o ubuntu 12.04. Inspirado pela resposta de Craig à minha pergunta concatenação do tipo setof ou registro setof eu pensei que eu iria bem com o uso return query, setof recorde um gerador de série para esta função plpgsql: create or replace function...
Eu não sou tão bom com SQL (PostgreSQL). Aqui está o que eu quero fazer: Eu tenho uma tabela, campos: id SERIAL inet INET ports integer[] id | inet | ports ----+------------+------------ 2 | 1.2.2.1 | {80} 1 | 1.2.3.4 | {80,12} ... Como posso obtenha todos os valores de "portas" usados...
Por que existe uma diferença de comportamento entre o uso de uma SRF (Set Returning Function) na lista SELECT e o uso de SRF na cláusula FROM? Por exemplo, para um SRF simples retornando 2 linhas: CREATE OR REPLACE FUNCTION gen_series(out integer, out int) RETURNS SETOF record AS $$ SELECT...
Esta é uma pergunta interna do banco de dados. Estou usando o PostgreSQL 9.5. Estou me perguntando por que SRFs (Set Returning Functions), também conhecidas como TVFs (Table Valued Functions), são mais lentas quando em uma FROMcláusula, por exemplo, quando executo esses comandos, CREATE TABLE foo...