2009/9/21 Rafael Domiciano <[email protected]> > Olá Marcio, > > Acho que você não deveria deixar de portar um banco no primeiro obstáculo. > Existem muitas diferenças entre eles, e acredito que com o tempo você vai se > adaptar ao Postgres. Concordo que trabalhar com Recursividade é complicado > no Postgres, você poderia dar uma olhada nessa funcionalidade na última > versão do Postgres, a 8.4.1. > > <corte> <http://pt.wikipedia.org/wiki/N%C3%BAmero_de_Fibonacci> > > Caro Márcio,
Concordo com o colega Rafael... não podes desistir nesse primeiro e pequeno obstáculo... além do mais o PostgreSQL é tão flexível que você pode escrever PLs em outras linguagens procedurais [1] como Tcl, Python, Perl, etc... sem falar que se desempenho é crítico para você em alguns pontos então escreva essas funcões em "C" [2]. E agora com o PostgreSQL 8.4 esse exemplo do Fibonacci pode ser escrito com um simples SQL: WITH RECURSIVE Fib (i, j) AS (VALUES (0, 1) UNION ALL SELECT (i + j), (i + j) + j FROM Fib WHERE (i + j) < 100) SELECT i FROM Fib UNION ALL SELECT j FROM Fib ORDER BY i; Exemplo retirado da palestra do Sr. Fernando Ike no FISL10 [3]. Mais informações veja em [4]. [1] http://www.postgresql.org/docs/8.4/interactive/server-programming.html [2] http://www.postgresql.org/docs/8.4/interactive/xfunc-c.html [3] http://www.midstorm.org/~fike/palestras/pg84.pdf [4] http://www.postgresql.org/docs/8.4/interactive/queries-with.html -- Fabrízio de Royes Mello >> Blog sobre TI: http://fabriziomello.blogspot.com
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
