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
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
1Used By
No items found