Ir para conteúdo
Fórum Script Brasil

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

  1. 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.
  2. 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?
  3. Cassella

    Criação de JOB

    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.
  4. Cassella

    Meses em Coluna

    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,
  5. Alguém teria um exemplo de criação de um job que execute uma função diariamente em uma hora específica?
  6. 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;
×
×
  • Criar Novo...