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

Responder a