zoukankan      html  css  js  c++  java
  • TSQL存储过程:分析权限存储与页面对应

    CREATE PROCEDURE w_Function_GetParams
    AS
    DECLARE
        
    @FunctionName_CN nvarchar(64),
        
    @ActionName nvarchar(32),
        
    @PageName nvarchar(128),
        
    @Cache_FN nvarchar(256),
        
    @LENFN int,
        
    @Index_A int,
        
    @index_B int
    BEGIN
        
    CREATE TABLE #Temp_TAB
        (
            ID 
    int identity(1,1),
            FN 
    nvarchar(64),
            AN 
    nvarchar(32),
            PN 
    nvarchar(128)
        )

        
    DECLARE FN_CURSOR CURSOR FOR
        
    SELECT FunctionName FROM Admin_FunctionList WHERE GroupID=0

        
    OPEN FN_CURSOR;
        
    FETCH NEXT FROM FN_CURSOR INTO @Cache_FN;

        
    WHILE @@FETCH_STATUS=0
        
    BEGIN
            
    SET @LENFN=LEN(@Cache_FN);
            
    SET @Index_A=CHARINDEX('|',@Cache_FN);
            
    SET @Index_B=CHARINDEX(':',@Cache_FN);

            
    SET @FunctionName_CN=SUBSTRING(@Cache_FN,0,@Index_A);
            
    SET @ActionName=SUBSTRING(@Cache_FN,@Index_A+1,@Index_B-@Index_A-1);
            
    SET @PageName=SUBSTRING(@Cache_FN,@Index_B+1,@LENFN-@Index_B);

    --        print(@FunctionName_CN);
    --
            Print(@ActionName);
    --
            print(@PageName);

            
    INSERT INTO #Temp_TAB VALUES(@FunctionName_CN,@ActionName,@PageName)
            
            
    FETCH NEXT FROM FN_CURSOR INTO @Cache_FN;
        
    END
        
        
    CLOSE FN_CURSOR;
        
    DEALLOCATE FN_CURSOR;

        
    SELECT FN,AN,PN FROM #Temp_TAB GROUP BY PN,AN,FN

    END

    数据格式:

    编辑产品信息|EDIT:W_PRODUCT_EDIT.ASPX

  • 相关阅读:
    Fedora install chrome
    Ubuntu13.04 安装 chrome
    cjb
    屏蔽视频广告
    tars环境部署
    rpm包安装失败的解决办法
    Java环境变量配置错误
    Protobuf的安装使用
    fpm打包工具
    gcc6.3的安装
  • 原文地址:https://www.cnblogs.com/lixx/p/1289009.html
Copyright © 2011-2022 走看看