dbo.carga_claroal24022017

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.carga_claroal24022017
AS
BEGIN
    SET NOCOUNT ON;

 DECLARE @p_cli_codigo int
 DECLARE @p_username   varchar(10)
 DECLARE @p_rand       int
    DECLARE @p_new_id   varchar(120)
 DECLARE @ok     char(1)
 

 DECLARE cursor_1 CURSOR FOR
         SELECT cli_codigo, login from CLAROAL240217
 
 OPEN cursor_1
 FETCH cursor_1 INTO @p_cli_codigo, @p_username

  WHILE (@@FETCH_STATUS = 0)
  BEGIN
         set @ok = 'N'  
      WHILE (@ok = 'N')
   BEGIN
      set @p_rand =  ROUND((RAND() * (900000 - 1000000)), 0) + 1000000
      set @p_new_id = convert(varchar(120),newid())
         if (select count(*) from users where user_id = @p_rand or cookie_id = @p_new_id) = 0 and 
         (select count(*) from CLAROAL240217 where user_id = @p_rand or cookie_id = @p_new_id) = 0
     begin 
       update CLAROAL240217
         set user_id = @p_rand, 
          cookie_id = @p_new_id 
       where login = @p_username 
       set @ok = 'S'
     end
   END   
     
  
   FETCH cursor_1 INTO @p_cli_codigo, @p_username
     END

 CLOSE cursor_1
 DEALLOCATE cursor_1

END 

GO

Used By

No items found