Problema con cursor

24/06/2008 - 02:31 por Victor M | Informe spam
Tengo un cursor algo asi
declare cursorx cursor for select
open cursorx
fetch netx from cursorx into @codigo
while @@fetch_status=0
begin
if exists(select top 1 * from tabtemp where codigo=@codigo)
begin
update tabtemp set cantidad=cantidad +1
end
else
begin
insert into tabtemp(codigo,cantidad) values(@codigo,...)
end
end
close cursorx
este codigo es muy sencillo pero es un ejemplo parecido a lo que hago, el
problema es que cuando
hace el if exists(...) nunca encuentra, siendo que el valor si existe no se
si al trabajar haciendo altas y bajas la tabla de cierta manera se bloquea
o algo pasa alguien me pudiera dar una ayudadita
Saludos
Victor M
 

Leer las respuestas

#1 Victor M
24/06/2008 - 02:35 | Informe spam
se que el codigo de que puse esta mal falta el fetch next y falta el where
al actualizar, solo lo puse como ejemplo
"Victor M" escribió en el mensaje
news:%
Tengo un cursor algo asi
declare cursorx cursor for select
open cursorx
fetch netx from cursorx into @codigo
while @@fetch_status=0
begin
if exists(select top 1 * from tabtemp where codigo=@codigo)
begin
update tabtemp set cantidad=cantidad +1
end
else
begin
insert into tabtemp(codigo,cantidad) values(@codigo,...)
end
end
close cursorx
este codigo es muy sencillo pero es un ejemplo parecido a lo que hago, el
problema es que cuando
hace el if exists(...) nunca encuentra, siendo que el valor si existe no
se si al trabajar haciendo altas y bajas la tabla de cierta manera se
bloquea o algo pasa alguien me pudiera dar una ayudadita
Saludos
Victor M

Preguntas similares