[firebase-br] Erro em Stored Procedure

Eduardo Jedliczka (TeamFB) jedyfb em gmail.com
Qui Jul 6 12:25:27 -03 2006


Sinto ter que discordar de você (Rubens), mas um select que só possua 
funções de agregação (count e sum) não precisa de GROUP BY.

O problema dele é que este select está "avulso", ou seja, não faz parte de 
um for..select e também não atribui os valores calculados a nenhuma variável 
(select ... into).

>     SELECT sum(Campo6) AS qtcampo6, count(Campo5) AS qtcampo5 FROM Tabela
>     WHERE Campo1 = :Variavel3
>     AND   Campo2 = :Variavel4
>     AND   Campo3 = :Variavel5

Se o intuito é totalizar estes campos, acho que há algum problema na sua 
lógica.

======================
Eduardo Jedliczka
Membro do TeamFB - FireBase
Apucarana - PR
======================

----- Original Message ----- 
From: "Rubem Nascimento da Rocha" <djpardalrocha em hotmail.com>
To: <lista em firebase.com.br>
Sent: Thursday, July 06, 2006 12:19 PM
Subject: Re: [firebase-br] Erro em Stored Procedure


Meu caro, todo SELECT que use funções agregadas (SUM, AVG, COUNT, etc.)
sempre requer o uso de GROUP BY. Sds.


>From: Flávio S <flavio_125 em hotmail.com>
>Reply-To: FireBase <lista em firebase.com.br>
>To: lista em firebase.com.br
>Subject: Re: [firebase-br] Erro em Stored Procedure
>Date: Thu, 06 Jul 2006 12:15:44 +0000
>
>Essa é a Stored Procedure.
>
>CREATE PROCEDURE "STP_Visitas"
>RETURNS (
>     Campo1 CHAR (1),
>     Campo2 CHAR (2),
>     Campo3 INTEGER,
>     Campo4 INTEGER,
>     Campo5 CHAR (1),
>     Campo6 INTEGER,
>     Campo7 NUMERIC (7, 2),
>     Campo8 VARCHAR (50))
>AS
>
>declare variable Variavel1 integer;
>declare variable Variavel2 char(1);
>declare variable Variavel3 char(1);
>declare variable Variavel4 char(2);
>declare variable Variavel5 integer;
>
>BEGIN
>   FOR SELECT
>     Tabela.Campo1,
>     Tabela.Campo2,
>     Tabela.Campo3,
>     Tabela.Campo4,
>     Tabela.Campo5,
>     Tabela.Campo6
>     Tabela.Campo7,
>     Tabela.Campo8,
>
>     FROM Tabela
>
>     INTO :Campo1, :Campo2, :Campo3,
>          :Campo4, :Campo5, :Campo6,
>          :Campo7, :Campo8
>     DO
>     BEGIN
>
>     SELECT sum(Campo6) AS qtcampo6, count(Campo5) AS qtcampo5 FROM Tabela
>     WHERE Campo1 = :Variavel3
>     AND   Campo2 = :Variavel4
>     AND   Campo3 = :Variavel5
>
>   SUSPEND;
>   END
>END
>
>
> >From: "Rubem Nascimento da Rocha" <djpardalrocha em hotmail.com>
> >Reply-To: FireBase <lista em firebase.com.br>
> >To: lista em firebase.com.br
> >Subject: Re: [firebase-br] Erro em Stored Procedure
> >Date: Thu, 06 Jul 2006 11:53:38 +0000
> >
> >Se tu postares o código da stored procedure com o SELECT pra gente
>analisar
> >onde tá o erro...
> >Sds.
> >
> >
> > >From: Flávio S <flavio_125 em hotmail.com>
> > >Reply-To: FireBase <lista em firebase.com.br>
> > >To: lista em firebase.com.br
> > >Subject: [firebase-br] Erro em Stored Procedure
> > >Date: Thu, 06 Jul 2006 11:44:53 +0000
> > >
> > >Olá Pessoal,
> > >
> > >Estou fazendo uma stored procedure, acontece q quando incluo um SELECT
> >SUM
> > >entre o BEGIN e o SUSPEND dá o seguinte erro: PARSING ERROR. Sem o
>select
> > >sum ela funciona direito. Alguem saberia me dizer o q está faltando,
>por
> > >favor.
> > >
> > >Abraços,
> > >Flávio
> > >
> > >
> > >
> > >______________________________________________
> > >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
> >
> >_________________________________________________________________
> >MSN Busca: fácil, rápido, direto ao ponto.  http://search.msn.com.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

_________________________________________________________________
MSN Busca: fácil, rápido, direto ao ponto.  http://search.msn.com.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 





Mais detalhes sobre a lista de discussão lista