存储过程代码分享

 

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

 


-- =============================================                       
-- Author     : lijun cao                
-- Create date: 29/8/11                        
-- =============================================                       
ALTER PROCEDURE [dbo].[uspSysMainMenuLD]                       
@PK_Mnu_Id INT, @RStatus varchar(10)='',@FIELDNAME VARCHAR(20)='', @FIELDVALUE VARCHAR(20) = '',@Sort varchar(30)='' 
AS                       
BEGIN                       
  DECLARE @SQL VARCHAR(1000)                       
                     
 IF @PK_Mnu_Id=0                  
  SET @SQL = 'select a.PK_Mnu_Id,a.RStatus,Isnull(a.PMNUId,0)PMNUId,a.MnuName,isnull(a.Description,'''') as Description,a.DOrder,isnull(a.MNULink,'''') as MNULink from SysMenu a           
 WHERE RStatus!=0 and PmnuId is null '
                                                       
     
IF @RStatus <> ''                 
 BEGIN                 
  SET @SQL = @SQL + 'AND RStatus='''+ @RStatus +''''                 
 END                     
    IF @FIELDNAME<>'' AND @FIELDVALUE<>''                    
    BEGIN                    
  SET @SQL = @SQL + 'AND ' + @FIELDNAME + ' LIKE ''' +'%' + @FIELDVALUE +'%'''   
               
    END                   
                 
    IF @PK_Mnu_Id<>0                   
    BEGIN                 
  SET @SQL = 'select a.PK_Mnu_Id,a.RStatus,Isnull(a.PMNUId,0)PMNUId,a.MnuName,isnull(a.Description,'''') as Description,isnull(a.MNULink,'''') as MNULink,a.DOrder from SysMenu a           
 WHERE a.RSTATUS=2 AND PmnuId is null AND PK_Mnu_Id='+CONVERT(VARCHAR(10),@PK_Mnu_Id)                  
    END                   
   
 SET @SQL=@SQL+' order by a.'+@sort                   
  exec (@SQL)                   
  PRINT(@SQL)                   
END

 

调用方法:

exec uspSysMainMenuLD 0,'','','','PK_Mnu_Id'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值