博客
关于我
Remove function
阅读量:396 次
发布时间:2019-03-05

本文共 2048 字,大约阅读时间需要 6 分钟。

if exists (select * from tempdb.dbo.sysobjects where id = object_id(N'tempdb..#table') and type='U')

  DROP TABLE #table 
          
CREATE TABLE #table
    (
      [RECNUM] [decimal](28, 0) IDENTITY(1, 1)     NOT NULL ,
      ModuleCode NVARCHAR(30) COLLATE SQL_Latin1_General_CP1_CI_AS       NULL ,
      FunctionCode NVARCHAR(30) COLLATE SQL_Latin1_General_CP1_CI_AS       NULL ,
      FuncDescription NVARCHAR(30) COLLATE SQL_Latin1_General_CP1_CI_AS  NULL,
      Process_Code NVARCHAR(30) COLLATE SQL_Latin1_General_CP1_CI_AS      NULL,
      Menu_Type NVARCHAR(30) COLLATE SQL_Latin1_General_CP1_CI_AS   NULL                                  
    )

INSERT  INTO #table(ModuleCode, FunctionCode , FuncDescription,Process_Code,Menu_Type)

        SELECT  'PRSF', 'PRSFRT' ,  'Matrial Reservation Transfer','M6_ENT','ENTRY'
        UNION ALL
        SELECT 'PRSF', 'PRSFRC' ,'Routing Process Completion','M6_ENT','ENTRY'
        UNION ALL
        SELECT 'PRPE', 'PRPEMJ' ,'Mass ECN','M4_ENT','ENTRY'
        UNION ALL
        SELECT 'PRPM', 'PRPMMJ' ,'Mass ECN','M4_ENT','ENTRY'
        UNION ALL
        SELECT 'SAMF', 'SAMFRP' ,'Routing Process','MAST01','MAST'
        UNION ALL
        SELECT 'SAMF', 'SAMFRP' ,'Bom Routing Process Settings','MAST01','MAST'
        UNION ALL
        SELECT 'SAMF', 'SAMFCL' ,'Collection Master','MAST01','MAST'
        UNION ALL
        SELECT 'SAMF', 'SAMFSY' ,'Style Master','MAST01','MAST'
        UNION ALL
        SELECT  'SAMF','SAMFCO' ,'Color Master','MAST01','MAST'
        UNION ALL
        SELECT 'PRPM', 'PRMJU' , 'Job BOM Update','M4_ENT','ENTRY'
       
       
 Declare @RECNUM int
Declare @ModuleCode Nvarchar(30)
Declare @FunctionCode Nvarchar(30)
Declare @Process_Code Nvarchar(30)
Declare @Menu_Type Nvarchar(30)

Declare Cur Cursor For Select [RECNUM] From #table  
Open Cur
Fetch next From Cur Into @RECNUM
While @@fetch_status=0    
BEGIN
     SELECT @ModuleCode=ModuleCode,@FunctionCode=FunctionCode,@Process_Code=Process_Code,@Menu_Type=Menu_Type
         FROM #table WHERE
    
     --[USER_GROUP], [PROCESS_CODE], [MENU_TYPE], [MENU_CODE]
     DELETE ADMNUD WHERE USER_GROUP='SYSADM' AND AND AND
   
     --([USER_GROUP], [MODULE_CODE], [FUNCTION_NO])
     DELETE  ADAUTD WHERE USER_GROUP='SYSADM' AND AND
    
     --[MODULE_CODE], [FUNCTION_NO]
     DELETE ADFUNC WHERE AND  
   
    
     Fetch next From Cur Into @RECNUM
End  
Close Cur  
Deallocate Cur

转载地址:http://rugzz.baihongyu.com/

你可能感兴趣的文章
weblogic之cve-2015-4852
查看>>
Java注释
查看>>
水调歌头·1024
查看>>
C++ 函数重载
查看>>
Nginx的Gzip功能
查看>>
a instanceof A:判断对象a是否是类A的实例。如果是,返回true;如果不是,返回false
查看>>
abstract关键字的使用
查看>>
.NET微信网页开发之使用微信JS-SDK调用微信扫一扫功能
查看>>
使用mybatis-generator生成底层
查看>>
Mybatis【5】-- Mybatis多种增删改查那些你会了么?
查看>>
计算输入的一句英文语句中单词数
查看>>
lvs+keepalive构建高可用集群
查看>>
6 个 Linux 运维典型问题
查看>>
Failed to get D-Bus connection: Operation not permitted解决
查看>>
取消vim打开文件全是黄色方法
查看>>
一个系统部署多个tomcat实例
查看>>
HP服务器设置iLO
查看>>
从头实现一个WPF条形图
查看>>
.NET CORE(C#) WPF 方便的实现用户控件切换(祝大家新年快乐)
查看>>
使用QT实现一个简单的登陆对话框(纯代码实现C++)
查看>>