[firebase-br] Execute block não atualiza tabela

Firebird hpensador em gmail.com
Qui Jul 4 16:00:46 -03 2013


Boa tarde Colegas!

No código abaixo necessito atualizar a tabela de funcionários, porém 
quando executo o bloco de código o mesmo não faz a atualização. O que 
posso estar fazendo errado.

execute block
as
declare variable maticula integer;
declare variable ar       varchar(1);
begin
  for select x.codigo
      from funcionario x
      where x.afastado = 'S'
      order by x.codigo
  into :maticula do
  begin
    ar = null;
    select first 1 h.afa_ret
    from historico h
    where h.matricula = :maticula
    order by h.data desc into :ar;
    if ((:ar = 'R') or (:ar is null))  then
      update funcionario set afastado = 'N' where codigo = :maticula;
    suspend;
  end
end

[ ]'s,

Hélio Oliveira







Mais detalhes sobre a lista de discussão lista