Skip to Content
0
Sep 03, 2010 at 08:36 PM

Declare cursor

25 Views

Expertos, acudo por su ayuda

tengo el siguiente código de un cursor que necesito para validar el campo TaxCode en la tabla QUT1, me valida muy bien la primera fila, pero en la segunda fila me dice que el cuerso no existe. agradezco su ayuda para resolverlo.

saludos

 if (@object_type='23')and (@transaction_type = 'A' or @transaction_type = 'U') begin
Declare @TaxCode nvarchar (3)
Declare cTaxCode cursor for 
	Select T0.TaxCode 
	from QUT1 T0 
	where Docentry = @list_of_cols_val_tab_del 

open cTaxCode
Inicio:
FETCH NEXT FROM cTaxCode
INTO @TaxCode
	WHILE @@FETCH_STATUS = 0
		begin
		If @TaxCode is null or @TaxCode = '' begin
		select @error = 1
		Select @error_message = 'Seleccione indicador de Impuestos (IVA ó EXE)'
		Close cTaxCode
		Deallocate cTaxCode
		goto Fin
FETCH NEXT FROM cTaxCode
INTO @TaxCode
goto Inicio
End
End
end
Close cTaxCode
Deallocate cTaxCode


--------------------------------------------------------------------------------------------------------------------------------
Fin:
-- Select the return values
select @error, @error_message

end