GuillermoParedes
1/9/2017 - 8:54 PM

TRIGGER ACTUALIZACION USUARIO ROL INSERTAR

TRIGGER ACTUALIZACION USUARIO ROL INSERTAR

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