zoukankan      html  css  js  c++  java
  • 存储过程权限和订单类别

    USE [BooksBrothersWebOrder]
    GO
    /****** Object: StoredProcedure [dbo].[sp_GetUserRightsByCustID] Script Date: 09/19/2012 14:46:34 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO


    /*
    Name: dbo.sp_GetUserRightsByCustID
    Description: --取得指定Cust的相关权限
    Parameters:
    @CustID VARCHAR(10)
    Return Values:
    Ref. Tables:
    R dbo.O_OrderTypeMaster
    R dbo.A_UserRights

    -------------------------------------------------------------------------------------------------
    Author Name: jokey.chen
    Creation Date: 2012-03-23
    Modification Log:
    Example:
    EXEC sp_GetUserRightsByCustID '1',''
    EXEC sp_GetUserRightsByCustID '1','Size'

    */

    ALTER PROCEDURE [dbo].[sp_GetUserRightsByCustID]
    (
    @CustID VARCHAR(10),
    @OrderType VARCHAR(10)


    )
    AS

    IF @OrderType=''
    SELECT CustID=ISNULL(A.CustID,@CustID),O.OrderType,O.[Description],
    AWConfirm=CASE WHEN O.AWConfirm=0 THEN -1 ELSE ISNULL(A.AWConfirm,0) END,
    OrderConfirm=CASE WHEN O.OrderConfirm=0 THEN -1 ELSE ISNULL(A.OrderConfirm,0) END
    FROM dbo.O_OrderTypeMaster O
    LEFT JOIN dbo.A_UserRights A ON A.OrderType=O.OrderType AND A.CustID=@CustID
    WHERE O.Activate=1
    --AND (CASE WHEN O.AWConfirm=0 THEN -1 ELSE ISNULL(A.AWConfirm,0) END>-1 OR CASE WHEN O.OrderConfirm=0 THEN -1 ELSE ISNULL(A.OrderConfirm,0) END>-1)
    ELSE
    SELECT CustID=ISNULL(A.CustID,@CustID),O.OrderType,O.[Description],
    AWConfirm=CASE WHEN O.AWConfirm=0 THEN -1 ELSE ISNULL(A.AWConfirm,0) END,
    OrderConfirm=CASE WHEN O.OrderConfirm=0 THEN -1 ELSE ISNULL(A.OrderConfirm,0) END
    FROM dbo.O_OrderTypeMaster O
    LEFT JOIN dbo.A_UserRights A ON A.OrderType=O.OrderType AND A.CustID=@CustID
    WHERE O.Activate=1 AND O.OrderType=@OrderType
    --AND (CASE WHEN O.AWConfirm=0 THEN -1 ELSE ISNULL(A.AWConfirm,0) END>-1 OR CASE WHEN O.OrderConfirm=0 THEN -1 ELSE ISNULL(A.OrderConfirm,0) END>-1)

  • 相关阅读:
    python学习笔记(二十):异常处理
    python学习笔记(十九)面向对象编程,类
    发邮件
    网络编程
    python学习笔记(十八)python操作excel
    BZOJ 3413 匹配 (后缀自动机+线段树合并)
    BZOJ 2555 SubString (后缀自动机+LCT)
    BZOJ 1396 识别子串 (后缀自动机+线段树)
    BZOJ 2780 Sevenk Love Oimaster (后缀自动机+树状数组+dfs序+离线)
    BZOJ 3998 [TJOI2015]弦论 (后缀自动机)
  • 原文地址:https://www.cnblogs.com/yzenet/p/2693681.html
Copyright © 2011-2022 走看看