From mateusgra em bol.com.br Thu May 10 12:44:28 2007 From: mateusgra em bol.com.br (Mateus) Date: Thu, 10 May 2007 09:44:28 -0300 Subject: [PostgreSQL-Brasil] =?iso-8859-1?q?Fun=E7=E3o_para_substituir_Cas?= =?iso-8859-1?q?e_when?= Message-ID: <464313AC.1080703@bol.com.br> fiz a seguinte função CREATE OR REPLACE FUNCTION csw(boolean, anyelement, anyelement) RETURNS anyelement AS 'select case when $1 then $2 else $3 end;' LANGUAGE 'sql' VOLATILE; Quando eu passo os paramentros select csw( c1 + c2 > 0 ,c1/c2,0) from tabela; gera o sequinte erro ERROR: division by zero SQL state: 22012 c1 e c2 são campos de uma tabela e as vezes os dois estão zerados ele teria que executar a codição e verificar que c1 + c2 não é maior que 0 e retorna zero. O que eu gostaria de fazer é ao inves de fazer case a=a when then a else b end; eu gostaria de subustuir a funcao case para que ficasse assim csw(a=a,a,b) se qlguem puder me ajudar grato. From cardoso.flavio em gmail.com Thu May 10 14:02:09 2007 From: cardoso.flavio em gmail.com (flavio cardoso) Date: Thu, 10 May 2007 11:02:09 -0300 Subject: [PostgreSQL-Brasil] =?iso-8859-1?q?fun=E7=F5es_de_data?= Message-ID: galera esto precisando somar um numero de dias em uma data, no sql server consigo fazer isto com a função adddate, procurei no manual do psg e não achei algo parecido ! alguém sabe como faço isso postgres(8.0). -- Flávio Cardoso -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://pgfoundry.org/pipermail/brasil-usuarios/attachments/20070510/f7b980ff/attachment-0001.html From diogob em gmail.com Thu May 10 20:17:41 2007 From: diogob em gmail.com (Diogo Biazus) Date: Thu, 10 May 2007 17:17:41 -0300 Subject: [PostgreSQL-Brasil] [pgbr-geral] "magic block" In-Reply-To: <200705070843.10296.marlon@sysmo.com.br> References: <200705070843.10296.marlon@sysmo.com.br> Message-ID: > Agora, alguém tem idéia de como fazer isso em funções desenvolvidas em > Pascal? Impressionante, não sabia nem que isso era possível. > Preciso disso pois tenho várias funções desenvolvidas em Pascal, usadas no > Post, mas que agora, com essa alterações, não funcionam mais. Verifique a definição da macro PG_MODULE_MAGIC no código fonte do pg e veja o que ela faz. -- Diogo Biazus - diogob em gmail.com Móvel Consultoria http://www.movelinfo.com.br http://www.postgresql.org.br From marlon em sysmo.com.br Thu May 10 20:46:50 2007 From: marlon em sysmo.com.br (Marlon David de Souza) Date: Thu, 10 May 2007 17:46:50 -0300 Subject: [PostgreSQL-Brasil] teste Message-ID: <200705101746.50232.marlon@sysmo.com.br>