sql实现审批流条件判断获取对应的值,该怎么处理
sql实现审批流条件判断获取对应的值
在实现审批流时,流程对应的值如何获取?
举例:
条件一:金额>1000 and (部门 like '%车间%' Or 角色='班长' ) 跳转发送给 张三
条件二:金额<=1000 跳转发送给 李四
现有值:金额 1150 车间:车间二 角色:班长
通过条件判断,应该跳转给张三。
请问sql通过存储过程如何实现?
能不用临时表最好。
------解决思路----------------------
Create Proc P_Test
@金额 Decimal(18,4),
@部门 NVarchar(100),
@角色 NVarchar(20),
@Next NVarchar(100) OutPut
As
Begin
If @金额 <= 1000
Begin
Set @Next = N'李四'
End
If @金额 > 1000
Begin
If CHARINDEX(N'车间',@部门) > 0 Or @角色 = N'班长'
Begin
Set @Next = N'张三'
End
Else Begin
Print N'此处没有了'
End
End
End
------解决思路----------------------
你的条件,是如何的,如果是动态的,那么过程参数只能是金额,其他条件需要从你的动态设置表中读取
在实现审批流时,流程对应的值如何获取?
举例:
条件一:金额>1000 and (部门 like '%车间%' Or 角色='班长' ) 跳转发送给 张三
条件二:金额<=1000 跳转发送给 李四
现有值:金额 1150 车间:车间二 角色:班长
通过条件判断,应该跳转给张三。
请问sql通过存储过程如何实现?
能不用临时表最好。
------解决思路----------------------
Create Proc P_Test
@金额 Decimal(18,4),
@部门 NVarchar(100),
@角色 NVarchar(20),
@Next NVarchar(100) OutPut
As
Begin
If @金额 <= 1000
Begin
Set @Next = N'李四'
End
If @金额 > 1000
Begin
If CHARINDEX(N'车间',@部门) > 0 Or @角色 = N'班长'
Begin
Set @Next = N'张三'
End
Else Begin
Print N'此处没有了'
End
End
End
------解决思路----------------------
你的条件,是如何的,如果是动态的,那么过程参数只能是金额,其他条件需要从你的动态设置表中读取