Re: [pgbr-geral] Fwd: Funcão para contar dias uteis

2013-08-06 Por tôpico Fábio Telles Rodriguez
Marcelo, lamento lhe informar mas você está fazendo isso do jeito errado. Não é que sua função não funcione, mas por princípio não devemos substituir um SQL puro por um PL. Quando você faz isso, o otimizador de desempenho do postgres vai para o vinagre. Além disso, você declarou sua função

Re: [pgbr-geral] Fwd: Funcão para contar dias uteis

2013-08-06 Por tôpico Marcelo da Silva
Valeu Fabio..., como eu citei eu não manjo, mas aqui tenho que fazer papel de DBA e tudo mais, sabcomé, então nem sobra tempo pra estudar essas funções detalhadamente, as dicas aqui da lista são excelentes... Vou tratar de mudar a função :) Mais uma vez, muito obrigado... Em 6 de agosto de 2013

Re: [pgbr-geral] Fwd: Funcão para contar dias uteis

2013-08-06 Por tôpico Marcelo da Silva
Outro detalhe, relendo seu Post, você está dizendo que é melhor utilizar a verificação em cada select do que ter uma função pra isso? Não entendi. Em 6 de agosto de 2013 08:54, Marcelo da Silva marc...@ig.com.br escreveu: Valeu Fabio..., como eu citei eu não manjo, mas aqui tenho que fazer

Re: [pgbr-geral] Fwd: Funcão para contar dias uteis

2013-08-06 Por tôpico Fábio Telles Rodriguez
Em 6 de agosto de 2013 08:56, Marcelo da Silva marc...@ig.com.br escreveu: Outro detalhe, relendo seu Post, você está dizendo que é melhor utilizar a verificação em cada select do que ter uma função pra isso? Não entendi. A regra de ouro é: se dá para fazer com SQL puro, não faça com PL. Quando

Re: [pgbr-geral] Fwd: Funcão para contar dias uteis

2013-08-06 Por tôpico Marcelo da Silva
O mais importante deixei de lado: Quando devo usar VOLATILE IMMUTABLE STABLE ? Em 6 de agosto de 2013 10:22, Marcelo da Silva marc...@ig.com.br escreveu: Fabio, desculpa aproveitar da sua bondade, mas como cuido de muita coisa aqui, fica meio dificil assimilar algumas coisas no postgres,

Re: [pgbr-geral] Fwd: Funcão para contar dias uteis

2013-08-06 Por tôpico Emerson Hermann
Não se atende a sua necessidade, mas vou tentar ... Função para dias úteis, acrescentei também a tabela feriado conforme script abaixo: --DROP FUNCTION usf_prox_dia_util (data_inicialx date, diasx integer); CREATE OR REPLACE FUNCTION usf_prox_dia_util (data_inicialx date, diasx integer) RETURNS

Re: [pgbr-geral] Fwd: Funcão para contar dias uteis

2013-08-06 Por tôpico Claudio Bezerra Leopoldino
Assunto: Re: [pgbr-geral] Fwd: Funcão para contar dias uteis Fabio, desculpa aproveitar da sua bondade, mas como cuido de muita coisa aqui, fica meio dificil assimilar algumas coisas no postgres, sei que para isso seria bom fazer um cursinho, mesmo que rápido em DBA Postgres, mas

Re: [pgbr-geral] Fwd: Funcão para contar dias uteis

2013-08-06 Por tôpico Fábio Telles Rodriguez
Em 6 de agosto de 2013 10:22, Marcelo da Silva marc...@ig.com.br escreveu: Fabio, desculpa aproveitar da sua bondade, mas como cuido de muita coisa aqui, fica meio dificil assimilar algumas coisas no postgres, sei que para isso seria bom fazer um cursinho, mesmo que rápido em DBA Postgres, mas

Re: [pgbr-geral] Fwd: Funcão para contar dias uteis

2013-08-06 Por tôpico Marcelo da Silva
como uma virtude justamente pelo ganho de processamento. Será que estou errado denovo? Em 6 de agosto de 2013 10:34, Claudio Bezerra Leopoldino claudiob...@yahoo.com.br escreveu: *Assunto:* Re: [pgbr-geral] Fwd: Funcão para contar dias uteis Fabio, desculpa aproveitar da sua bondade, mas

Re: [pgbr-geral] Fwd: Funcão para contar dias uteis

2013-08-06 Por tôpico Marcelo da Silva
Leopoldino claudiob...@yahoo.com.br escreveu: *Assunto:* Re: [pgbr-geral] Fwd: Funcão para contar dias uteis Fabio, desculpa aproveitar da sua bondade, mas como cuido de muita coisa aqui, fica meio dificil assimilar algumas coisas no postgres, sei que para isso seria bom fazer um cursinho, mesmo

Re: [pgbr-geral] Fwd: Funcão para contar dias uteis

2013-08-06 Por tôpico Fábio Telles Rodriguez
Em 6 de agosto de 2013 10:43, Marcelo da Silva marc...@ig.com.br escreveu: Hum... show, ali está bem explicado... Vou analisar minhas funções... Só um comentário achei estranho, no inicio ele diz que: O lado negativo de se empregar funções no Postgres ou em qualquer SGBD é a necessidade de

[pgbr-geral] Fwd: Funcão para contar dias uteis

2013-08-05 Por tôpico Marcelo da Silva
Desculpa estava esquecendo de uma linha... Agora está OK -- Function: fproxdiautil(date) -- DROP FUNCTION fproxdiautil(date); CREATE OR REPLACE FUNCTION fdiasuteis(pData date, pDias integer) RETURNS date AS $BODY$ declare Dia integer; SomaDias integer; NovaData date; Begin SomaDias =