dbo.sp_cendeu_bloqueo

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

CREATE OR ALTER PROCEDURE dbo.sp_cendeu_bloqueo

AS
BEGIN
    SET NOCOUNT ON;
 declare @iden varchar(11),
   @iden1 varchar(11),
         @codigo_ent int,
         @codigo_ent1 int,
   @fec_inf_hasta smalldatetime, 
   @fec_inf_desde smalldatetime, 
   @fec_inf varchar(6), 
   @desde varchar(6),
   @hasta varchar(6),
   @situacion varchar(2)
 
 DECLARE bn2 CURSOR
   FOR
    select iden, codigo_ent, fec_inf_hasta
      from cendeu_bloqueo
     where fec_inf_hasta >= dateadd(month, -27, getdate())
       and vigente = 1       
 OPEN bn2 
 Fetch next from bn2 INTO @iden,
        @codigo_ent,
        @fec_inf_hasta
        
 WHILE (@@FETCH_STATUS <> -1 )
 
  BEGIN 

   set @fec_inf_desde = dateadd(year,-1,@fec_inf_hasta)
   set @desde = convert(varchar(4),DATEPART(yyyy,@fec_inf_desde))+right('0'+convert(varchar(2),DATEPART(mm,@fec_inf_desde)),2)
   set @hasta = convert(varchar(4),DATEPART(yyyy,@fec_inf_hasta))+right('0'+convert(varchar(2),DATEPART(mm,@fec_inf_hasta)),2)
   
   DECLARE cc CURSOR
   FOR
    select iden, codigo_ent, fec_inf, situacion
      from cendeu
     where iden = @iden
       and codigo_ent = @codigo_ent 
       and fec_inf between @desde and @hasta
       and vigente = 1       
   OPEN cc 
   Fetch next from cc INTO @iden1,
         @codigo_ent1,
         @fec_inf, 
         @situacion 
   WHILE (@@FETCH_STATUS <> -1 )
   BEGIN 
    select  @iden, 
      @codigo_ent,
      @desde, 
      @hasta,
      @iden1,
      @codigo_ent1,
      @fec_inf, 
      @situacion 
    Fetch next from cc INTO @iden1,
          @codigo_ent1,
          @fec_inf, 
          @situacion 
   END 
   CLOSE cc
   DEALLOCATE cc 
  Fetch next from bn2 INTO @iden,
         @codigo_ent,
         @fec_inf_hasta
  END
  
 CLOSE bn2
 DEALLOCATE bn2 
END 

GO

Used By

No items found