[firebase-br] RES: Execute block

andre conrado acf.andre em gmail.com
Ter Ago 9 11:09:38 -03 2011


Não qual é o caso "bizarro" rs, mas tenho alguns loop's que preciso
totalizar informações no final. Ao invés de 2 SELECT's idênticos, eu repito
a rotina de cálculo abaixo do loop. Ex:

TOTAL = 0

FOR SELECT
    INTO :VALOR, FLAG
DO
BEGIN
     IF (FLAG = 'X') THEN
         TOTAL = TOTAL + VALOR;

    SUSPEND;
END

IF (FLAG = 'X') THEN
    TOTAL = TOTAL + VALOR;

END

Resumi só pra dar uma idéia.

abçs


Em 9 de agosto de 2011 10:58, Oliveira, José Augusto Siqueira de <
contabil em sivolc.ind.br> escreveu:

> Cara, não sei se tem alguma função especifica para isso, mais se por acaso
> não tiver faca um select count idêntico ao do for que você esta fazendo
> passa o resultado dele para uma variável, e conta a partir dessa variável
> conta as interações do loop , e meio bizarro, e vai perder performance por
> conta de dois SQL mais como você disse caso bizarro solução bizarra....
>
> Oliveira, José Augusto Siqueira de
> Sivolc  Móveis e Complementos
> (32) 3531-4677
> contabil em sivolc.ind.br
>
> "Aviso de confidencialidade profissional" - Esta mensagem eletrônica e seus
> anexos são destinados exclusivamente ao(s) destinatário(s) acima e podem
> conter informações confidenciais sujeitas a restrição legal de comunicação
> entre as partes. Caso tenha recebido esta mensagem por engano, fica V.Sa.
> ciente de que a distribuição, divulgação ou disseminação das informações
> aqui contidas ou anexadas é terminantemente proibida, sujeitando o
> responsável às penalidades aplicáveis. Assim, solicitamos a gentileza de
> retorná-la de imediato ao remetente, eliminando-a definitivamente de seu
> sistema. Em caso de dúvida, queira por favor entrar em contato conosco."
>
> "Confidentiality notice" - This message and its attachments are addressed
> solely to the persons above and may contain privileged and confidential
> communication. If you have received the message in error, the distribution
> or dissemination of the content hereof is prohibited. Please return it
> immediately to the sender and please delete the message from your system on
> a permanent basis. Should you have any questions, please contact."
>
> -----Mensagem original-----
> De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br]
> Em
> nome de Levy Moreira
> Enviada em: terça-feira, 9 de agosto de 2011 09:26
> Para: FireBase
> Assunto: [firebase-br] Execute block
>
> Tenho um execute block no qual faço um loop :
> execute block
>  ....
> for select
>  ...
> do
> begin
>  //Tem como nesta linha eu verificar se estou no último registro do select
> ?
>  suspend;
> end;
>
> É meio bizarro mas se faz necessário no momento.
> Quem poder me ajudar fico grato.
>
>
> --
> Levy Moreira - Programador
> Sistech Informática - Juazeiro do Norte - CE
>
> ...........................................................................
> "Aviso de confidencialidade profissional" - Esta mensagem eletrônica e
> seus anexos são destinados exclusivamente ao(s) destinatário(s) acima e
> podem conter informações confidenciais sujeitas a restrição legal de
> comunicação entre as partes. Caso tenha recebido esta mensagem por engano,
> fica V.S.ª ciente de que a distribuição, divulgação ou disseminação das
> informações aqui contidas ou anexadas é terminantemente proibida,
> sujeitando
> o responsável às penalidades aplicáveis. Assim, solicitamos a gentileza
> de retorná-la de imediato ao remetente, eliminando-a definitivamente de
> seu sistema. Em caso de dúvida, queira por favor entrar em contato."
>
> "Confidentiality notice" - This message and its attachments are
> addressed solely to the persons above and may contain privileged and
> confidential
> communication. If you have received the message in error, the
> distribution or dissemination of the content hereof is prohibited. Please
> return it
> immediately to the sender and please delete the message from your system
> on a permanent basis. Should you have any questions, please contact."
>
> ...........................................................................
> ______________________________________________
> 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
>
> __________ Informação do ESET NOD32 Antivirus, versão da vacina 6362
> (20110809) __________
>
> A mensagem foi verificada pelo  ESET NOD32 Antivirus.
>
> http://www.eset.com
>
>
>
>
> __________ Informação do ESET NOD32 Antivirus, versão da vacina 6362
> (20110809) __________
>
> A mensagem foi verificada pelo  ESET NOD32 Antivirus.
>
> http://www.eset.com
>
>
> __________ Informação do ESET NOD32 Antivirus, versão da vacina 6363
> (20110809) __________
>
> A mensagem foi verificada pelo  ESET NOD32 Antivirus.
>
> http://www.eset.com
>
>
>
> __________ Informação do ESET NOD32 Antivirus, versão da vacina 6363
> (20110809) __________
>
> A mensagem foi verificada pelo  ESET NOD32 Antivirus.
>
> http://www.eset.com
>
>
>
> ______________________________________________
> 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
>



-- 
Um Abraço,
André Conrado.

055 21 9176-7013 - Claro



Mais detalhes sobre a lista de discussão lista