Array
(
)

dúvida na estrutura IF dentro de uma PROCEDURE

Jrteixeira
   - 17 mar 2005

Estou tentando popular uma tabela através desta procedure, mas só está acrescentando um registro. Não tenho certeza se a estrutura de IF está correta? Alguém pode me ajudar?

open cur
FETCH NEXT FROM cur into @id,@fgtc,@nome,@team

WHILE (@@fetch_status=0)
BEGIN

IF EXISTS(select idroche from t_fv where idroche = @id)
BEGIN-- update
update t_fv SET fgtc = @fgtc,
nome = @nome,
team = @team
where idroche = @id
END
ELSE
BEGIN-- inserir
insert into t_fv (idroche,fgtc,nome,team) VALUES(@id,@fgtc,@nome,@team)
END

FETCH NEXT FROM cur
END
close cur
deallocate cur