dúvida na estrutura IF dentro de uma PROCEDURE
17/03/2005
0
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
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
Jrteixeira
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)