日期:2011-01-25 23:11:00 来源:本站整理
<b>解析权限存储与页面对应的SQL存储历程</b>[MSSQL防范]
本文“<b>解析权限存储与页面对应的SQL存储历程</b>[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
SQL存储历程的功效非常强盛,下面就将为您介绍实现解析权限存储与页面对应的SQL存储历程,但愿对您学习SQL存储历程方面有所启迪.
<
- 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 @LENLENFN=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
以上是“<b>解析权限存储与页面对应的SQL存储历程</b>[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论