dbo.carga_users

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_users
AS
BEGIN

 SET NOCOUNT ON

 DECLARE @p_cli_codigo int
 DECLARE @p_username   varchar(10)
 DECLARE @p_rand       int

 delete from users_2 
   where LTRIM(RTRIM(LOWER(username))) in (select distinct ltrim(RTRIM(lower(username))) from users where users.cli_codigo = users_2.cli_codigo)

 DECLARE cursor_1 CURSOR FOR
  SELECT top 10 cli_codigo, username from users_2 
 
 OPEN cursor_1

 FETCH cursor_1 INTO @p_cli_codigo, @p_username

  WHILE (@@FETCH_STATUS = 0)
  BEGIN
 
   set @p_rand = ROUND(((99999999 - 1) * RAND() + 1), 0)
   select @p_rand
   
   if (select count(*) from users where user_id = @p_rand) = 0 
    begin 
    insert into users (user_id, cli_codigo, username,user_created) values (@p_rand, @p_cli_codigo, @p_username,getdate()) 
    delete from users_2 where cli_codigo = @p_cli_codigo and username = @p_username
    end
     
  
  FETCH cursor_1 INTO @p_cli_codigo, @p_username
     END

 CLOSE cursor_1
 DEALLOCATE cursor_1

END

GO

Depends On

1

Used By

No items found