erro em SP usando cursor

Firebird

17/06/2009

Alguem tem ideia do porque a variavel :codAtend nao está sendo atualizada a medida q o cursor vai ´rodando´?

SET TERM ^ ;
create procedure contResp  
AS
declare variable codAtend integer;
DECLARE meuCursor CURSOR FOR ( SELECT codigo FROM ATENDENTESUPORTE );
Begin
    Open meuCursor;    
    Fetch meuCursor into :codAtend;
    While (row_count!=0) Do
    begin
        update ATENDENTESUPORTE set respostas=:codAtend;
        Suspend; 
        Fetch meuCursor into :codAtend;   
    end
    Close meuCursor;
       
END^


nesse loop a variavel codAtend é sempre 0, no entanto o SELECT codigo FROM ATENDENTESUPORTE, retorna 20 registros com numeros diferentes...


Att,


Brunocruz

Brunocruz

Curtidas 0
POSTAR