sql TRIGGER ACTUALIZACION USUARIO ROL INSERTAR

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 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

以上是关于sql TRIGGER ACTUALIZACION USUARIO ROL INSERTAR的主要内容,如果未能解决你的问题,请参考以下文章

关键字“TRIGGER”附近的 T-SQL 语法不正确

SQL 触发器

SQL之trigger(触发器)

循环遍历sql server trigger中的数据

我想不通的 Oracle SQL Developer SQL TRIGGER 创建问题

创建TRIGGER以插入,更新和删除使用视图 - SQL SERVER