[firebase-br] Multiplicar o retorno de um SELECT

Denis Pereira Raymundo denistek em bol.com.br
Ter Out 16 09:26:00 -03 2007


Uma pergunta: Que situação real teve gerou essa necessidade?


"Paulo Casagrande" <paulo em sjudas.com.br> escreveu 
na mensagem news:fevtbb$k91$1 em ger.gmane.org...
Bom dia Rubem,
Obrigado por responder !

Depois de postar resolvi pensar um pouco... :)

Chequei na sequinte solução
(Não analisei totalmente os prós e os contras)

Criei um SP

CREATE PROCEDURE MULTIPLICA(NUMERO INTEGER)
RETURNS(REGISTRO INTEGER)
AS
DECLARE VARIABLE vNUMERO INTEGER;
BEGIN
   vNUMERO = 0;
   WHILE ( :vNUMERO < :NUMERO ) DO
   BEGIN
     vNUMERO = :vNUMERO + 1;
     REGISTRO = :vNUMERO;
     SUSPEND;
   END
END

Depois uso assim:

Exemplo

SELECT CLIENTE.*, MULTIPILICA.REGISTRO
FROM CLIENTE, MULTIPILICA(3)
WHERE...


Quanto a sua solução é funcional,
mas não muito pratica :)
PS: Eu nunca tinha utilizado com o ALL,
Obrigado

T+


> Com UNION vc resolve. Exemplo:
>
> SELECT CODIGO, NOME FROM TABELA
> UNION ALL
> SELECT CODIGO, NOME FROM TABELA
> UNION ALL
> (.. 'n' vezes ..)
> UNION ALL
> SELECT CODIGO, NOME FROM TABELA
>
> Não espere coisa mais simples que isso com SELECT pra resolver o seu 
> problema, pq ñ existe.
> Sds.
>
>> To: lista em firebase.com.br
>> From: paulo em sjudas.com.br
>> Date: Mon, 15 Oct 2007 11:08:54 -0300
>> Subject: [firebase-br] Multiplicar o retorno de um SELECT
>>
>> Bom dia a todos...
>>
>> Tem com multiplicar o retorno de um SELECT ?
>>
>> Tipo:
>>
>> SELECT CODIGO, NOME FROM TABELA
>>
>> Resultado seria :
>>
>> 1 PAULO
>> 2 JOÃO
>> 3 MARIA
>>
>> Tem como retornar assim: (n vezes)
>>
>> 1 PAULO
>> 1 PAULO
>> 1 PAULO
>> 2 JOÃO
>> 2 JOÃO
>> 2 JOÃO
>> 3 MARIA
>> 3 MARIA
>> 3 MARIA
>>
>> Obrigado
>>
>>
>> ______________________________________________
>> 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
>
> _________________________________________________________________
> Receba GRÁTIS as mensagens do Messenger no seu celular quando você estiver 
> offline. Conheça  o MSN Mobile!
> http://mobile.live.com/signup/signup2.aspx?lc=pt-br
> ______________________________________________
> 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
>


______________________________________________
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