São funções que retornam dados. Seu cabeçalho é declarado com "returns setof 
<tipo_pré_definido>" e no corpo da função eu uso "return next 
<variável_do_tipo>".

Em Qui 04 Mai 2006 20:59, Joao escreveu:
> eu acho q depende como vc escreveu sua SP
> ----- Original Message -----
> From: "marlon david de souza" <[EMAIL PROTECTED]>
> To: <[email protected]>
> Sent: Thursday, May 04, 2006 2:56 PM
> Subject: Re: [PostgreSQL-Brasil] Otimização de consulta
>
>
> Creio que não fui bem entendido.
> Para ficar mais claro, segue abaixo um exemplo:
>
>   - Consulta executada no Firebird:
>
>   select first 1 * from LISTA_CLIENTES('todos'); /* stored-procedure que
> retorna 10.000 linhas. */
>
>   Ao executar o comando acima, usando o utilitário ISQL, a resposta me é
> dada
> em menos de 1 segundo.
>
>
>   - Consulta executada no PostgreSQL:
>
>   select * from LISTA_CLIENTES('todos') limit 1; /* função que retorna
> 10.000
> linhas. */
>
>   Ao executar o comando acima, usando o utilitário PSQL, a resposta me é
> dada
> em cerca de 2 minutos.
>
>
>   A diferença de tempo ocorre porque o Firebird não espera a SP terminar
> para
> então dar uma resposta.  Já o Post espera a função terminar para então dar
> a resposta.
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br

Responder a