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
