博客
关于我
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/

你可能感兴趣的文章
Java集合总结系列2:Collection接口
查看>>
Linux学习总结(九)—— CentOS常用软件安装:中文输入法、Chrome
查看>>
比技术还重要的事
查看>>
linux线程调度策略
查看>>
软中断和实时性
查看>>
Linux探测工具BCC(可观测性)
查看>>
SNMP介绍及使用,超有用,建议收藏!
查看>>
HDU5589:Tree(莫队+01字典树)
查看>>
不停机替换线上代码? 你没听错,Arthas它能做到
查看>>
Python开发之序列化与反序列化:pickle、json模块使用详解
查看>>
采坑 - 字符串的 "" 与 pd.isnull()
查看>>
无序列表 - 链表
查看>>
Matplotlib绘制漫威英雄战力图,带你飞起来!
查看>>
机器学习是什么
查看>>
《小王子》里一些后知后觉的道理
查看>>
《你当像鸟飞往你的山》总结
查看>>
《我是猫》总结
查看>>
《抗糖化书》总结
查看>>
apache虚拟主机配置
查看>>
PHP官方网站及PHP手册
查看>>