[firebase-br] Procedure que retorna linhas de um select?

Renato Deggau rdeggau em gmail.com
Ter Dez 12 13:42:40 -03 2006


Segue um exemplo que talvez possa ajudar, mas basicamente crie a procedure
com os parametros de entrada e saida, e utilize o SUSPEND; para cada
passagem pelo SUSPEND, ele retorna uma linha com os parametros de saida.

Para executar a procedure abaixo eu uso

select * from rel_consultasefetuadas('01/01/2001','31/12/2001')

Renato Deggau


CREATE PROCEDURE REL_CONSULTASEFETUADAS
 (pdatainicial     DATE,
  pdatafinal       DATE)
RETURNS (DATACONSULTA             DATE,
         ATENDIDAS                INTEGER,
         NAOATENDIDAS             INTEGER,
         TOTAL                    INTEGER)
AS
begin
  for select cast(l.dataconsulta as date), count(l.codqualificador)
      from LOGCONSULTAS l
      where l.dataconsulta between :pdatainicial and :pdatafinal
      group by 1
      into dataconsulta, atendidas
   do
    begin
     total = atendidas;
     suspend;
   end
end ^


On 12/12/06, Marcio Roberto Chiaveli <marcio.chiaveli em gmail.com> wrote:
>
> Alguem poderia me dar uma força?
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista