[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