[firebase-br] For Select Duplo

Sandro Souza escovadordebits em gmail.com
Seg Set 14 09:59:56 -03 2009


Bom dia/tarde Mazzola.

Grande Mazzola, se você deseja executar mais de um FOR/SELECT e retornar
todos os registros de todos esses laços, lembrando que devem obedecer a
mesma quantidade, ordem e tipos de valores conforme sejam os parâmetros de
saída, então a sintaxe seria a seguinte:

BEGIN
  -- Lendo registros e retornando-os como vieram do SELECT.
  FOR SELECT ... FROM ... WHERE ... INTO :Parametro1, :Parametro2,
:Parametro3, ... DO
    SUSPEND;

  -- Lendo registros, processando os valores retornados e enviando os
resultados dos processamentos.
  FOR SELECT ... FROM ... WHERE ... INTO :Variavel1, :Variavel2, :Variavel3,
... DO
  BEGIN
    -- Efetua os cálculos com os valores retornados pelo SELECT.
    ...
    -- Coloca os resultados nos respectivos parâmetros.
    Parametro1 = ...;
    Parametro2 = ...;
    Parametro3 = ...;
    ...
    -- Envia mais um registro (calculado).
    SUSPEND;
  END

  -- E assim por diante, sem limite de laços.

END

Espero ter ajudado mais que atrapalhado. :D

2009/9/14 Mazzola <valdemar.salviato em sbctrans.com.br>

> Bom Dia Lista!!
>
> Qual a Sintaxe correta para fazer um For select duplo  em uma SP?? Tem como
> fazer isto??
>
>
>
> BEGIN
>
>     FOR
>
>        SELECT
>
>     DO
>
>              BEGIN
>
>               instrução
>
>              END
>
>      FOR
>
>
>
>        SELECT
>
>      DO
>
>              BEGIN
>
>             instrução
>
>              END
>
>
>
>   SUSPEND;
>
> END
>
>
>
>
>
> Obrigado!
>
> Valdemar Salviato
>
> Analista de Sistemas
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista