Tema: cursores
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/07/2010, 15:37
pipe_24
 
Fecha de Ingreso: febrero-2005
Mensajes: 62
Antigüedad: 19 años, 2 meses
Puntos: 0
Respuesta: cursores

Muchachos esto es lo que llevo hasta el momento
*********************************************
declare cursor_cliente cursor for select rutcliente, '-' from clientes
declare @rutcliente varchar(12)
declare @cobra varchar(50)
declare @cobrador varchar(50)
declare @cont_cobra int
declare @cont_cobra_recorrido int
declare @total_cobra int
declare @cont_clientes int
declare @clientes_por_cobra int
set @clientes_por_cobra = 6
set @cont_cobra = 1
set @cobrador = '-'
set @cont_clientes = 0
select @total_cobra =(select COUNT (cobraid) from Cobrador)
open cursor_cliente
fetch next from cursor_cliente into @rutcliente,@cobrador
while @@FETCH_STATUS = 0
begin
set @cont_clientes = @cont_clientes + 1
set @cont_cobra_recorrido = 0
if (@cont_clientes = @clientes_por_cobra)
begin
set @cont_cobra = @cont_cobra + 1
set @cont_clientes = 1
print ''
end
if (@cont_cobra > @total_cobra)
begin
set @cont_cobra = 1
end
declare cursor_cobra cursor for select cobrador from cobrador
open cursor_cobra fetch next from cursor_cobra into @cobra
while @@FETCH_STATUS = 0
begin
set @cont_cobra_recorrido = @cont_cobra_recorrido + 1
if (@cont_cobra =@cont_cobra_recorrido)
begin
select @cobrador = @cobra
end
fetch next from cursor_cobra into @cobra
end
close cursor_cobra
deallocate cursor_cobra
print 'El cliente asignado es '+ @rutcliente + ' y el cobrador asignado es ' + @cobrador
fetch next from cursor_cliente into @rutcliente,@cobra
end
close cursor_cliente
deallocate cursor_cliente
aca llego al final de la tabla y vuelvo al principio pero como hago para recorrer la tabla a la inversa