Cassella
Membros-
Total de itens
6 -
Registro em
-
Última visita
Sobre Cassella
Últimos Visitantes
O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.
Cassella's Achievements
0
Reputação
-
Utilizando uma variável como destino no comando COPY
pergunta respondeu ao Cassella de Cassella em PostgreSQL
Pelo que entendi o problema não está no select e sim na variável v080_link_geracao pois quando substituo essa variável por um link fixo, funciona. -
Estou tentando executar o seguinte comando : copy (select linha from t080_tab_exportacao) to v080_link_geracao delimiter ';'; A variavel v080_link_geracao está declarada como text mas ao compilar a função recebo o erro : [42601] ERROR: syntax error at or near "v080_link_geracao" Se substituir v080_link_geracao por um path fixo, funciona. O COPY não permite variável no destino do arquivo?
-
A ideia é justamente usar o pg_agent só q a documentação que encontrei só mostra como criar pelo pgadmin e gostaria de criar via script, por isso falei de um exemplo.
-
Também dá pra resolver com case. Utilizando o exemplo do Dr. house : SELECT COALESCE(c.nome,'Total') as Categoria, COALESCE(s.nome,'Total') as SubCategoria , sum("valor") as Valores, ,sum(case when fl.mes = f.mes and fl.mes ilike 'janeiro' then valor else 0 end) as janeiro, ,sum(case when fl.mes = f.mes and fl.mes ilike 'fevereiro' then valor else 0 end) as fevereiro, ,sum(case when fl.mes = f.mes and fl.mes ilike 'marco' then valor else 0 end) as marco, ,sum(case when fl.mes = f.mes and fl.mes ilike 'abril' then valor else 0 end) as abril, ,sum(case when fl.mes = f.mes and fl.mes ilike 'maio' then valor else 0 end) as maio, ,sum(case when fl.mes = f.mes and fl.mes ilike 'junho' then valor else 0 end) as junho, ,sum(case when fl.mes = f.mes and fl.mes ilike 'julho' then valor else 0 end) as julho, ,sum(case when fl.mes = f.mes and fl.mes ilike 'agosto' then valor else 0 end) as agosto, ,sum(case when fl.mes = f.mes and fl.mes ilike 'setembro' then valor else 0 end) as setembro, ,sum(case when fl.mes = f.mes and fl.mes ilike 'outubro' then valor else 0 end) as outubro, ,sum(case when fl.mes = f.mes and fl.mes ilike 'novembro' then valor else 0 end) as novembro, ,sum(case when fl.mes = f.mes and fl.mes ilike 'dezembro' then valor else 0 end) as dezembro FROM public."fluxo" f inner join "categoria" c on c.id_cat = f.id_cat inner join "subcategoria" s on s.id_sub = f.id_sub group by rollup (c.nome,s.nome) order by c.nome, s.nome,
-
Alguém teria um exemplo de criação de um job que execute uma função diariamente em uma hora específica?
-
Estou iniciando no Postgres pois tenho que portar uma sistema do Oracle. No Oracle, tenho uma Stored Procedure que recebe alguns parametros, faz um insert em uma tabela e não retorna nada. Pelo que ví, no Postgres tudo é function. Criei a function abaixo e quando executo de outro objeto recebo o erro : Query has no destination for result data. Alguém pode ajudar ? Função : CREATE OR REPLACE FUNCTION grava_log(v_texto text) RETURNS void AS $BODY$ DECLARE BEGIN INSERT INTO log_banco (Texto) VALUES (v_texto); RETURN; END; $BODY$ LANGUAGE plpgsql VOLATILE COST 100; Chamada que retorna o erro : CREATE OR REPLACE FUNCTION fun_atualiza_estoque_cat() RETURNS trigger AS $BODY$ DECLARE x integer; BEGIN select grava_log ('1'); RETURN NEW; END; $BODY$ LANGUAGE plpgsql VOLATILE COST 100;