ALTER PROCEDURE [dbo].[usuario_rol_insertar]
AS
BEGIN
DECLARE
@id_usuario INTEGER,
@identificador_rol VARCHAR(15),
@id_rol INTEGER
DECLARE Usuario CURSOR FOR
SELECT distinct id_usuario,identificador_rol
FROM usuario
WHERE identificador_rol like 'NMC%'
OPEN Usuario
FETCH Usuario INTO @id_usuario,@identificador_rol
WHILE (@@FETCH_STATUS = 0 )
BEGIN
SET @id_rol = 0;
PRINT @id_rol;
SET @id_rol = ( CASE @identificador_rol
WHEN 'NMC-ASESOR' THEN 3
WHEN 'NMC-DIGITA' THEN 4
WHEN 'NMC-UCO' THEN 5
WHEN 'NMC-GYACRE' THEN 15
WHEN 'NMC-APROBA' THEN 16
WHEN 'NMC-EOA' THEN 17
ELSE 0
END);
PRINT @id_rol;
IF @id_rol = 0
BEGIN
SELECT @id_rol = id_rol
FROM ROL
WHERE identificador_rol = @identificador_rol;
END
PRINT @id_rol;
insert into usuario_rol(id_usuario,id_rol,usuario,fecha_hora,sincronizado)
values( @id_usuario, @id_rol, NULL, NULL, NULL) ;
FETCH Usuario INTO @id_usuario,@identificador_rol
END
CLOSE Usuario
DEALLOCATE Usuario
END