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

  • 相关阅读:
    POJ 1797 Heavy Transportation
    洛谷 P3379 【模板】最近公共祖先(LCA)
    洛谷 P1351 联合权值
    51nod 1272 最大距离
    codevs 1664 清凉冷水
    COGS 1176. [郑州101中学] 月考
    HDU
    HDU
    一坨计算几何的板子
    bzoj2618[Cqoi2006]凸多边形
  • 原文地址:https://www.cnblogs.com/lixx/p/1289009.html
Copyright © 2011-2022 走看看