[firebase-br] Multiplicar o retorno de um SELECT

Ronaldo Moreira ronamore em gmail.com
Seg Out 15 14:12:04 -03 2007


Interessante a soluçao que achou Paulo.
Voce cria um produto cartesiano na quantidade informada...  nada como
queimar um pouco de neuronios.

Em 15/10/07, Jeferson Oliveira <jefersonfoliveira em gmail.com> escreveu:
>
> Paulo Casagrande wrote:
> > Bom dia a todos...
>
> Bom dia Paulo!
>
>
> > Tem com multiplicar o retorno de um SELECT ?
>
> Realmente a forma proposta pelo Rubem é a mais simples, senão a única,
> com apenas selects puros.
> Outra forma simples, mas que exige uma alteração na estrutura do banco
> de dados, seria criar um procedimento que recebesse o valor de n e
> interagisse com a sentença retornando-a quantas vezes fosse solicitado.
> Algo como:
>
> create or alter procedure SP_REPETE_REGISTRO (
>      N integer)
> returns (
>      NOME varchar(10))
> as
> declare variable I integer;
> begin
>    i = 0;
>    while (i < n) do
>    begin
>      select 'JOAO'
>      from RDB$DATABASE
>      into :NOME;
>      i = i + 1;
>      suspend;
>    end
> end^
>
>
> Abraço!
> Jeferson Oliveira
>
> Enviado pelo Mozilla Thunderbird
> http://br.mozdev.org/thunderbird
>
>
> ______________________________________________
> 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
>



-- 
Ronaldo Moreira

"Existem somente 10 tipos de pessoas no mundo inteiro: Aquelas que entendem
binário e aquelas que não entendem."



Mais detalhes sobre a lista de discussão lista