From mateusgra em bol.com.br Wed May 9 13:57:31 2007 From: mateusgra em bol.com.br (Mateus) Date: Wed, 09 May 2007 10:57:31 -0300 Subject: [PostgreSQL-Brasil] =?iso-8859-1?q?Fun=E7=E3o_para_substituir_Cas?= =?iso-8859-1?q?e_when?= Message-ID: <4641D34B.2040307@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 p.a.p em terra.com.br Wed May 9 17:07:57 2007 From: p.a.p em terra.com.br (Paulo) Date: Wed, 9 May 2007 14:07:57 -0300 Subject: [PostgreSQL-Brasil] Teste References: Message-ID: <003d01c7925c$9bd87810$0501010a@EstacaoNBook> teste. From gas1980 em gmail.com Wed May 9 18:19:38 2007 From: gas1980 em gmail.com (G.A.S) Date: Wed, 9 May 2007 15:19:38 -0300 Subject: [PostgreSQL-Brasil] Synonym Public no Postgres Message-ID: Olá pessoal, todos bem? Seguinte, estou migrando um postgres da versão 7.4 para a versão 8.1. Vejo que eu posso criar um banco principal e vários eschemas. No Oracle, para que as roles possam acessar as tabelas de um determinado eschema, eu crio um sinônimo pública para a tabela, dando a possibilidade para as roles acessarem a mesma com seus determinados privilégios. Posso fazer isso no PostgreSQL 8.1 também? Abraços. -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://pgfoundry.org/pipermail/brasil-usuarios/attachments/20070509/8be85398/attachment-0001.html