Re: [firebase-br] Laço FOR

Eduardo Jedliczka (TeamFB) jedyfb em gmail.com
Qua Jul 19 18:52:39 -03 2006


o FireBird 1.X não possui cursores como o ORACLE e DB/2.

Se você deseja alterar uma linha, terá que disparar um update, mesmo que 
seja na linha atual.

Exceto se estiver numa trigger, onde você tem acesso às colunas reais da 
linha em questão.

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

----- Original Message ----- 
From: "Fernando Lepore" <sistema em spimarcas.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, July 19, 2006 4:08 PM
Subject: Re: [firebase-br] Laço FOR


Ok.

Dentro do laço FOR, eu gostaria de fazer alguns cálculos e atualizar os
valores da própria linha corrente.

É possível fazer isso, ou é necessário fazer um UPDATE passando como
condição a chave primária da tabela?

----- Original Message ----- 
From: "Renato Deggau" <rdeggau em epagri.sc.gov.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, July 19, 2006 3:19 PM
Subject: Re: [firebase-br] Laço FOR


Segue um trecho de codigo (considere a definição das variaveis da clausula
INTO ja efetuada)

   FOR SELECT CODFAIXADOCLASSIFICADOR, NOMEFAIXADOCLASSIFICADOR
       FROM   FAIXADOCLASSIFICADOR
       WHERE  CODCLASSIFICADOR = :pCODCLASSIFICADOR2
       INTO   :mCODFAIXADOCLASSIFICADOR2, :mNOMEFAIXADOCLASSIFICADOR2
    DO
    BEGIN
     mNomeNovaFaixa = mnomefaixadoclassificador1||' x
'||mnomefaixadoclassificador2;
     insert into FAIXADOCLASSIFICADOR (codclassificador,
nomefaixadoclassificador) values (:mCodCLassificador, :mNomeNovaFaixa);
    END

Renato Deggau

On 7/19/06, Fernando Lepore <sistema em spimarcas.com.br> wrote:
>
> Qual a sintaxe de um laço FOR em uma Stored Procedure?
>
> Gostaria de usar esse mecanismo para fazer leituras em uma tabela,
> atualizando linha por linha.
>
> Grato,
> Fernando
>
>
> ______________________________________________
> 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



-- 
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.394 / Virus Database: 268.10.1/391 - Release Date: 18/7/2006



______________________________________________
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