[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